現在、複数の場所エントリを.conf
含むファイルがあります。etc/nginx/sites-available
これらの位置エントリの一部は、特定のポートのリバースプロキシとして設定されます。ただし、ディレクトリのみを指す場所エントリを追加するのに問題があります。
server {
listen 443 ssl;
server_name sub.domain.com www.sub.domain.com;
root /var/www/html;
charset utf-8;
access_log /var/log/nginx/sub.domain.com-access.log combined;
error_log /var/log/nginx/sub.domain.com.log error;
ssl_certificate /etc/letsencrypt/live/sub.domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sub.domain.com/privkey.pem;
location /site1 {
proxy_pass http://127.0.0.1:7777;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /site2 {
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /site3 {
root /opt/site3;
index index.html;
allow all;
}
}
sub.domain.com/site3
今私ができることは何もありません/opt/site3
。
location {}
プロキシリバースエントリを並べて使用してアイテムを正しく使用する方法についてご協力いただきありがとうございます。ありがとうございます。
答え1
サブポジションを使って試すroot
ことは試みることを意味し$root$uri
、あなたの場合にはなります/opt/site3/site3
。
あなたがしたことをし、ルートがフォルダになるroot
ように使用することができます今後アクセスしたいフォルダです。しかし、あなたはそうではありません必要行ってこれをやってみてください。
alias /opt/site3;
代替方法を試してください。しなければならないインデックスフィールドを設定すると動作し、正しい位置にアクセスし、必要に応じてtry_files
位置ブロックにも1つあります。