我在两个不同的服务器上有新的wordpress网站和现有的rails应用程序。 我希望我的wordpress网站为https://example.com/blog
我目前mydomain.com的nginx配置是
location /blog {
proxy_pass http://<ip-address of wp server>;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
我的wordpress配置是
$_SERVER['HTTPS'] = 'on';
define('WP_HOME', "https://example.com/blog");
define('WP_SITEURL', "https://example.com/blog");
一切正常(管理员和主页) 但是当我点击帖子页面时,它会显示正确的网址 这是https://example.com/blog/post,但它重定向到 https://example.com/post
答案 0 :(得分:1)
我设法通过更改我的nginx配置来解决这个问题
location /blog {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect false;
if (!-f $request_filename) {
rewrite ^/blog$ /;
rewrite ^/blog/(.*)$ /$1;
proxy_pass http://blog.domain.com;
break;
}
}