Nginx proxy\将WordPress传递到另一台服务器

Nginx proxy\将WordPress传递到另一台服务器,wordpress,Wordpress,我必须使用代理权限,因为我在/上有一个主应用程序,我想在另一台服务器上运行WordPress。这是必需的,因为我的软件有多个服务器(负载平衡)。因此,以下情况: server1.com/ is my app server2.com/ is my app server1.com/wordpress proxy_pass to server3/wordpress server2.com/wordpress proxy_pass to server3/wordpress 这一切工作,但当我想登录它

我必须使用代理权限,因为我在/上有一个主应用程序,我想在另一台服务器上运行WordPress。这是必需的,因为我的软件有多个服务器(负载平衡)。因此,以下情况:

server1.com/ is my app
server2.com/ is my app

server1.com/wordpress proxy_pass to server3/wordpress
server2.com/wordpress proxy_pass to server3/wordpress
这一切工作,但当我想登录它不断重定向到登录页面后,我登录

我的配置看起来像nginx的这样:

location /wordpress {
    proxy_pass http://server3.nl:80/wordpress/;

proxy_set_header X-Forwarded-Host $http_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 $scheme;
}
在我的wordpress wp-config.php中,我必须修复以下几行以使其正常工作:

define('WP_HOME','https://maindomain/wordpress/');
define('WP_SITEURL','https://maindomain/wordpress/');

define('FORCE_SSL_ADMIN', true);

$_SERVER['HTTPS']='on';

有人知道如何修复此重定向吗?

尝试在配置中再添加一条指令

proxy_set_header Host      $host;
若并没有,那个么我会研究这个指令


我认为问题在于cookie域

将此作为您的配置:

location /wordpress {
    proxy_pass http://server3.nl:80/wordpress/;

    proxy_set_header Host $http_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 $scheme;
}
如果将“”替换为“”,该怎么办?