2

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

Когда я получаю доступ к http:// 127.0.0.1 с сервера, я получаю диалоговое окно HTTP-аутентификации nginx, как и ожидалось, и, если я предоставляю учетные данные, оно проксирует мое приложение 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;
        }
    }
}

1 ответ1

2

Изменить listen 0.0.0.0:80; listen *:80; ,

REF: http://nginx.org/en/docs/http/ngx_http_core_module.html#listen

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .