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

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

Если я на клиенте и на сервере пропишу в hosts внешний ip адрес сервера с адресом сайта www.example.com (внешний локальный),и создам адрес для nginx
server {
    listen www.example.com:80;
    server_name www.example.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://www.example.com/ /;
    }
}

то при вводе в адресную строку www.example.com я выйду на свой сервер.Если же настраивать на внеший ip(за роутер),то на сервер можно выйти лишь когда ставлю listen 80 без явного указания имени сервера.Почему так?
  • Вопрос задан
  • 2787 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ingtar
@Ingtar
Я мало что понял, давайте примеры конфигов и что вы там в хостах прописываете.
"внешний локальный" меня вообще в тупик поставил :)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы