Nginxの設定で、少々つまずいてしまい質問させて貰いました。
現状、以下の設定ファイル(test.conf)一つのみの場合、問題なくアドレスへアクセスすることが出来ているのですが、test.confファイルを分割した際に、設定を記述したアドレスへアクセスすると404エラーが発生してしまう状況です。
server { listen 443; ssl on; server_name dev.test.site; ssl_certificate /etc/letsencrypt/live/dev.test.site/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/dev.test.site/privkey.pem; root /var/www/django; charset utf-8; location /test-tool { alias /var/www/django/tool/client/dist; try_files $uri $uri/ /var/www/django/tool/client/dist/index.html; # alias /var/www/django/tool/client/dist; } location /api/display { include /etc/nginx/uwsgi_params; uwsgi_pass unix:/run/uwsgi/tool_uwsgi.sock; } location /api/search/ { include /etc/nginx/uwsgi_params; uwsgi_pass unix:/run/uwsgi/tool_uwsgi.sock; } location /ap/static { alias /var/www/django/tool/ap/static; # your Django project's static files - amend as required # alias /var/www/django/tool/ap/static # root /var/www/django/tool/ap/static } location /ap { include /etc/nginx/uwsgi_params; uwsgi_pass unix:/run/uwsgi/tool_uwsgi.sock; } location /test-2 { include /etc/nginx/uwsgi_params; uwsgi_pass unix:/run/uwsgi/test-2_uwsgi.sock; } }
こちらですが、以下の2つのファイルに現状分けている状態です。
以下は、tool.conf
ファイルです。
server { listen 443; ssl on; server_name dev.test.site; ssl_certificate /etc/letsencrypt/live/dev.test.site/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/dev.test.site/privkey.pem; root /var/www/django; charset utf-8; location /test-tool { alias /var/www/django/tool/client/dist; try_files $uri $uri/ /var/www/django/tool/client/dist/index.html; # alias /var/www/django/tool/client/dist; } location /api/display { include /etc/nginx/uwsgi_params; uwsgi_pass unix:/run/uwsgi/tool_uwsgi.sock; } location /api/search/ { include /etc/nginx/uwsgi_params; uwsgi_pass unix:/run/uwsgi/tool_uwsgi.sock; } location /ap/static { alias /var/www/django/tool/ap/static; # your Django project's static files - amend as required # alias /var/www/django/tool/ap/static # root /var/www/django/tool/ap/static } location /ap { include /etc/nginx/uwsgi_params; uwsgi_pass unix:/run/uwsgi/tool_uwsgi.sock; }
そして、以下はtest2.conf
ファイルです。
server { listen 443; root /var/www/django; location /test-2 { include /etc/nginx/uwsgi_params; uwsgi_pass unix:/run/uwsgi/tool_uwsgi.sock; } charset utf-8;
何故、ファイルを分割した際に、アクセスした際の表示に変化で出てしまうのかが、分からない状況です。
こちらの現象につきまして、ご助言頂けましたら幸いです。
※追記です。
設定ファイルを分割後、分割前で、アクセスしたアドレスは「https://dev.test.site/ap/admin」になります。
回答1件
あなたの回答
tips
プレビュー