如何将nginx重写为代理?

时间:2017-05-20 22:21:44

标签: wordpress nginx

重写新内容。在我的主机上运行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服务?

1 个答案:

答案 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