のアプリサーバーを通じてアプリを提供し、アプリサーバーに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;
}
}
これで、この構成ですべてが正常に動作します。root
ディレクティブはコメント化されていることに注意してください。
をアクティブroot
または非アクティブにすると、alias
動作しなくなります。私は、末尾を削除する場合しかし、/static/
からroot
それが再び動作を開始します。
誰かが何が起こっているのか説明できますか?また、間の違いが何であるかはっきりと冗長に説明してくださいroot
とalias
、そしてその目的は。