我有一个Nginx代理服务器,代理传递给各种后端服务器。我被要求设置一个代理传递给我无法控制的Nginx WordPress服务器。
问题是:我们正在侦听的网址是www.customerdomain.com,但WordPress服务器会侦听someinternaldomain.host.com。
有没有办法将不同的主机标头传递给WordPress服务器而不会在浏览器地址栏中搞砸www.customerdomain.com?
我的示例配置如下:
server {
listen *:443 ssl;
server_name www.customerdomain.com;
ssl on;
ssl_certificate /etc/nginx/ssl/somecert.crt;
ssl_certificate_key /etc/nginx/ssl/somecert.key;
include includes/ssl.conf;
index index.html index.htm index.php;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
proxy_pass https://wordpress-upstream;
proxy_read_timeout 90;
proxy_connect_timeout 90;
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_http_version 1.1;
proxy_set_header X-Forwarded-Host $host;
}
}