使用nginx在rails子目录上运行Wordpress

时间:2017-12-08 12:47:39

标签: wordpress nginx

我在两个不同的服务器上有新的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

1 个答案:

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