使用不同服务器名称的Nginx代理到Nginx Wordpress服务器

时间:2016-05-18 07:40:48

标签: wordpress nginx proxy

我有一个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;
  }

}

0 个答案:

没有答案