NGINX 设置根位置未被考虑

NGINX 设置根位置未被考虑

这可能是一个愚蠢的问题,但我无法设置 nginx 来从自定义位置(即默认根目录之外)的文件夹提供文件,我在 docker 容器内使用 nginx,但这应该会改变这个过程。

我看过以下帖子这里这里也许使用别名可以帮助我,但我想知道为什么以下内容不起作用。

我有一个文件夹保存我的网站:/mirrors/my-folder nginx.conf 设置为默认值,它包含以下特定配置:/etc/nginx/conf.d/my-server.conf

server {
    listen 10000;

    root /mirrors/my-folder;
    location / {
        autoindex on;
    }
}

当我尝试访问http://我的 IP:10000/ 我获得了默认的欢迎页面,该页面由 /usr/share/nginx/html 提供,我希望在其中获得 /mirrors/my-folder 的根目录...

这是 access.log

10.x.x.x - - [16/Feb/2018:17:46:23 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36" "-"

并且error.log(显示缺少的图标):

2018/02/16 17:45:59 [error] 13#13: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 10.x.x.x, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "10.x.x.x:10000", referrer: "http://10.x.x.x:10000/"
10.0.0.113 - - [16/Feb/2018:17:45:59 +0000] "GET /favicon.ico HTTP/1.1" 404 571 "http://10.0.0.124:10000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36" "-"

知道我的配置可能出了什么问题吗?

答案1

每当对 nginx.conf 文件进行任何更改时。请重新加载 nginx 以带来更改。命令是 nginx -s reload。

相关内容