Назад | Перейти на главную страницу

Nginx в качестве прокси-сервера Frontend: не передает правильное имя хоста

server {
    listen x.x.x.X:80;
    server_name www.x.net;
    return 301 https://$server_name$request_uri;

}

 server {

    listen x.x.x.x:443 ssl http2;
    server_name x.net www.x.net;
    root /home/x/public_html;

   location / {
        proxy_pass https://x.x.x.x:4343;
        add_header Cache-Control "public, must-revalidate, proxy-revalidate";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
        include microcache.inc;
        include proxy.inc;

 }
  }

Это простая установка, которая безупречно работает на другом сервере. Я нахожусь в процессе миграции, и это больше не работает с nginx 1.10+

Моя проблема: В исходном коде веб-сайта отображается фактический IP-адрес, а не имя хоста. Почему nginx это делает? Я изменил httpd.conf apache, чтобы передать 4343 запроса к nginx. У Nginx не должно быть проблем с обслуживанием веб-сайта, и это не так, но имя хоста отображается неправильно, вместо этого используется IP-адрес хоста.

Любой вклад очень ценится, какова наиболее вероятная проблема? Стандартный proxy.inc ..

proxy_redirect     off;
proxy_set_header   Host   $host;
proxy_set_header   Cookie $http_cookie;
proxy_set_header   X-Real-IP  $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;