Witryna nginx za routerem łączy się dobrze z myserver.local, ale pyta o nazwę użytkownika i hasło, gdy jest dostępne za pośrednictwem myserver.mydomain.com

0

Witryna nginx za routerem łączy się dobrze z myserver.local, ale pyta o nazwę użytkownika i hasło, gdy jest dostępne przez mój myserver.mydomain.com

Chciałem tylko udostępnić jedną z moich stron testowych Node.js niektórym użytkownikom zewnętrznym, która prosi o nazwę użytkownika i hasło. Jak mogę to zrobić?

Moja konfiguracja składa się z apt-get (ed) nginx i pliku .conf mojej strony w /etc/nginx/conf.d/website.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;
        }
}
unom
źródło
Co oznacza „za routerem”?
Michael Hampton
Lan ip to 192.168.0.10, a router 192.168.0.1 i przesyłam dalej port 80 na 192.168.0.10 do portu 80 na 192.168.0.1 ręcznie tworząc router.
unom
To nie brzmi jak profesjonalna konfiguracja. Czy to jakiś router domowy? Jaki router? Czy rozważałeś możliwość, że router robi to zamiast przekierowywać ruch?
Michael Hampton
To Linksys, robię to rutynowo dla VNC lub SSH, moje zewnętrzne IP nigdy się nie zmienia, więc mogę ssh bezpośrednio na maszynę w mojej sieci poprzez router.
unom
@MichaelHampton. Jakies uwagi na ten temat, 401 Unauthorized z pewnością ma w Nginxie jakieś zabezpieczenia. Może zastanawia się, czy URL to myserver.mydomain.com zamiast myserver.local
nie

Odpowiedzi:

0

Udało się to naprawić. Musiałem dodać myserver.mydomain.com obok lokalnego i domyślnego .

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;
        }
}
unom
źródło