これは愚かな質問かもしれませんが、カスタムの場所 (つまり、デフォルトのルート外) にあるフォルダーからファイルを提供するように nginx を設定することはできません。私は docker コンテナー内で nginx を使用していますが、これによりプロセスが変更されるはずです。
私は以下の投稿を見ましたここそしてここそしておそらくエイリアス助けてもらえるかもしれませんが、なぜ以下の方法が機能しないのか疑問に思います。
私の Web サイトを保存するフォルダーがあります: /mirrors/my-folder nginx.conf はデフォルトに設定されており、次の特定の構成が含まれています:nginx_server.conf は、
server {
listen 10000;
root /mirrors/my-folder;
location / {
autoindex on;
}
}
サーバーにアクセスしようとするとhttp://私のIP:10000/ /usr/share/nginx/html から提供されるデフォルトの Welcome ページが表示されます。ここでは、/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 です。