ルーターの背後にある nginx ウェブサイトは myserver.local に正常に接続しますが、myserver.mydomain.com 経由でアクセスするとユーザー名とパスワードを求められます。

ルーターの背後にある nginx ウェブサイトは myserver.local に正常に接続しますが、myserver.mydomain.com 経由でアクセスするとユーザー名とパスワードを求められます。

ルーターの背後にある nginx ウェブサイトは myserver.local に正常に接続しますが、myserver.mydomain.com 経由でアクセスするとユーザー名とパスワードを求められます。

私が望んでいたのは、Node.js テスト サイトの 1 つを外部のユーザーに公開し、ユーザー名とパスワードを要求することです。これはどのように実現できますか?

私の設定は、apt-get(ed) nginxと/etc/nginx/conf.d/website.confにあるウェブサイトの.confファイルで構成されています。

server {
        listen          80;
        server_name     myserver.local;

        access_log      /var/log/nginx/myserver.local.access.log combined;
        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;
        }
}

答え1

これを修正することができました。myserver.mydomain.com地元の隣とデフォルト

server {
        listen          80 default;
        server_name     myserver.local myserver.mydomain.com;

        access_log      /var/log/nginx/myserver.local.access.log combined;
        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;
        }
}

関連情報