NGINX - ルートドメインが異なる場所{}スラグ

NGINX - ルートドメインが異なる場所{}スラグ

現在、複数の場所エントリを.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つあります。

関連情報