ルーターの背後にある 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;
}
}