重写新内容。在我的主机上运行2项服务:
location /{
#this works fine
proxy_pass http://myMainServiceIp/;
}
location /wordpress{
#works but redirects to http://example.com/wp-admin/install.php
#rather than http://example.com/blog/wp-admin/install.php
proxy_pass http://wordpressServiceIp/;
}
如何正确地将/blog/*params*/*etc*/*etc*
转发到我的wordpress服务?
答案 0 :(得分:0)
有两个独立但相关的问题。 location
需要尾随/
,以便proxy_pass
可以正确别名URI。
location /blog/ {
proxy_pass http://wordpressServiceIp/;
}
location = /blog {
rewrite ^ /blog/ last;
}
我添加了第二个位置块来处理一个特殊情况。
第二个问题是HOME和SITEURL需要指向http://example.com/blog/
。有关详情,请参阅this document。