rusbaron
@rusbaron
Не стыдно не знать, стыдно не интересоваться

Почему nginx не пересылает запрос при конкретном указании listen с именем и портом?

server {
    listen crowd.***.com:80;
    server_name crowd.***.com;
    location / {
            proxy_pass http://localhost:8095;
            proxy_set_header    Host            $host;
            proxy_set_header    X-Real-IP       $remote_addr;
            proxy_set_header    X-Forwarded-for $remote_addr;
            port_in_redirect off;
            proxy_redirect   http://crowd.***.com/ /;
    }
}

Вот конфигурация.В /etc/hosts соответственно прописан мой внешний ip,команда dig crowd.***.com возвращает в А записи мой внешний ip.При такой конфигурации nginx показывает мне приветственную страницу,а если прописать такую конфигурацию
server {
    listen 80;
    server_name crowd.***.com;
    location / {
            proxy_pass http://localhost:8095;
            proxy_set_header    Host            $host;
            proxy_set_header    X-Real-IP       $remote_addr;
            proxy_set_header    X-Forwarded-for $remote_addr;
            port_in_redirect off;
            proxy_redirect   http://crowd.***.com/ /;
    }
}

то при выключенном crowd он мне покажет 502 badgateway,что и должен.
Вопрос,почему при указании адреса в listen он не хочет пересылать запрос?
  • Вопрос задан
  • 2307 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы