Wordpress Nginx代理无法加载wp-admin / ajax.php

时间:2016-08-16 05:03:17

标签: ajax wordpress nginx proxy

我的网站托管在6-cylinder.com上 我决定添加一个完全不同的VPS的wordpress博客。所以,我使用代理将我的博客列为我的主域的子目录 所以最终的产品应该是6-cylinder.com/blog

代理工作正常,只有一个文件!!!!!

wp-admin/ajax.php

这是Chrome控制台中的错误消息 enter image description here

这是我添加到我的wp-config.php

的内容
$_SERVER['REQUEST_URI'] = str_replace("/wp-admin/", "/blog/wp-admin/",  $_SERVER['REQUEST_URI']);

define( 'WP_SITEURL', 'http://6-cylinder.com/blog' );
define( 'WP_HOME', 'http://6-cylinder.com/blog' );

这里是nginx文件中的代理代码

location ^~ /blog/ {
  proxy_pass http://139.59.211.216/;
  proxy_set_header X-Original-Host $host;
  proxy_set_header X-Is-Reverse-Proxy "true";
  proxy_pass_header Set-Cookie;
  proxy_cookie_path / /blog/;
 }

1 个答案:

答案 0 :(得分:0)

我遇到wp-admin问题的时候解决方法是将以下行添加到wp-config.php中:

$_SERVER['HTTP_HOST']=$_SERVER['HTTP_X_FORWARDED_HOST'];

wordpress behind nginx proxy (acces from two sources)