@Iceforest

Почему NGINX неправильно определяет ip адрес сервера по dns имени?

Имеется два сервера, на одном сервере стоит nginx, плюс крутится сайт les.lesok.ru на 80 порту. Я хочу перенаправить запрос на другой сервер на второй сайт dom.domik.ru,но почему то nginx при запросе второго сайта определяет у него ip текущего сервера и соответсвенно выдаёт некорректные данные
Конфиг такой
server
{
        listen 80;
        server_name dom.domik.ru;
location /
        {
                return 301 https://dom.domik.ru;
        }
}
server
{
        listen 443 ssl;
        ssl_certificate     /usr/local/nginx/conf/cert.pem;
        ssl_certificate_key /usr/local/nginx/conf/cert.key;
        server_name dom.domik.ru;
        location /
                {
                        proxy_pass http://10.*.*.50;
                        proxy_set_header Host 10.*.*.50;
                }
}
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
karabanov
@karabanov
Системный администратор
Проксируемому серверу надо заголовок Host передавать если в качестве адреса прокси используется IP и на проксируемом сервере целевой сайт не дефолтный proxy_set_header Host "example.com";
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
полковник Андрейченко
а что. в server name уже можно протокол/схему писать?

nginx.org/ru/docs/http/server_names.html

или это такая регулярка? ))
Ответ написан
Ваш ответ на вопрос

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

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