相关疑难解决方法(0)

Nginx - 静态文件与root和别名混淆

我需要通过我的应用服务器提供我的应用程序8080,以及来自目录的静态文件,而无需触及应用服务器.我拥有的nginx配置是这样的......

    # app server on port 8080
    # nginx listens on port 8123
    server {
            listen          8123;
            access_log      off;

            location /static/ {
                    # root /var/www/app/static/;
                    alias /var/www/app/static/;
                    autoindex off;
            }


            location / {
                    proxy_pass              http://127.0.0.1:8080;
                    proxy_set_header        Host             $host;
                    proxy_set_header        X-Real-IP        $remote_addr;
                    proxy_set_header        X-Forwarded-For  $proxy_add_x_forwarded_for;
            }
    }
Run Code Online (Sandbox Code Playgroud)

现在,使用此配置,一切正常.请注意,该root指令已被注释掉.

如果我激活root和停用alias- 它会停止工作.但是,当我/static/root它删除尾随它开始再次工作.

有人可以解释发生了什么.还请解释清楚和冗长之间有什么区别rootalias和它们的用途.

nginx

422
推荐指数
5
解决办法
22万
查看次数

标签 统计

nginx ×1