Nginx:alias与root配置项

129 阅读1分钟
    server {
        listen       8000;
        server_name  localhost;

        location /mark {
            root   C:/Users/annotation-platform-lm;
            index  home.html;
            error_page 405 =200 http://$host$request_uri;
        }
    }

使用上面的nginx配置项(root)时:

  1. nginx服务器会去 C:/Users/annotation-platform-lm/mark 目录下面找index页面。
  2. 浏览器访问时的url:http://xxx:8000/mark
        listen       8000;
        server_name  localhost;

        location /mark {
            alias   C:/Users/annotation-platform-lm;
            index  home.html;
            error_page 405 =200 http://$host$request_uri;
        }
    }

使用上面的nginx配置项(alias)时:

  1. nginx服务器会去 C:/Users/annotation-platform-lm 目录下面找index页面。
  2. 浏览器访问时的url:http://xxx:8000/mark
总结
  1. nginx服务器去找index页面时。如果使用的是 root 配置,会去 location 配置的路径和 root 配置的路径拼接起来的总路径中进行查找;如果使用的是 alias 配置,会去 alias 配置的路径中进行查找。
  2. 在通过浏览器访问时,都需要拼接 location 配置的路径。