라우터 뒤의 nginx 웹사이트는 myserver.local과 정상적으로 연결되지만 myserver.mydomain.com을 통해 액세스할 때 사용자 이름과 비밀번호를 묻습니다.

라우터 뒤의 nginx 웹사이트는 myserver.local과 정상적으로 연결되지만 myserver.mydomain.com을 통해 액세스할 때 사용자 이름과 비밀번호를 묻습니다.

라우터 뒤의 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;
        }
}

관련 정보