nginx не работает с публичным IP, но на 127.0.0.1

Я пытаюсь настроить nginx в качестве обратного прокси-сервера с проверкой подлинности HTTP на сайт, работающий на IIS. Я модифицировал http.sys привязки, а также привязки моего сайта IIS, чтобы nginx мог успешно прослушивать порт 80.

когда я получаю доступ к http: / / 127.0.0.1 с сервера, я получаю диалоговое окно аутентификации nginx HTTP, как и ожидалось, и если я предоставляю учетные данные, он прокси-сервер для моего приложения IIS, как ожидалось. Если я обращаюсь к http: / / localhost: 8080, я получаю свое приложение IIS как ожидаемый.

однако попытка доступа к сайту с другого компьютера не удается подключиться. Я попытался полностью отключить брандмауэр, но это тоже не приносит пользы. Вот мой конфиг nginx:

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    server {
        listen       0.0.0.0:80;
        server_name  localhost;

        location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://localhost:8080/;
            auth_basic           "closed site";
            auth_basic_user_file htpasswd;
        }

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
28
задан Matt Baker
24.11.2022 19:18 Количество просмотров материала 2516
Распечатать страницу

1 ответ

изменить listen 0.0.0.0:80; to listen *:80;.

код: http://nginx.org/en/docs/http/ngx_http_core_module.html#listen

2
отвечен Alex McKenzie 2022-11-26 03:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх