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;