라우터 뒤의 nginx 웹사이트는 myserver.local과 정상적으로 연결되지만 myserver.mydomain.com을 통해 액세스할 때 사용자 이름과 비밀번호를 묻습니다.
제가 원했던 것은 Node.js 테스트 사이트 중 하나를 일부 외부 사용자에게 노출하고 사용자 이름과 비밀번호를 묻는 것이었습니다. 어떻게 해야 하나요?
내 구성은 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;
}
}