【问题标题】:Wordpress Nginx proxy cannot load wp-admin/ajax.phpWordpress Nginx 代理无法加载 wp-admin/ajax.php
【发布时间】:2016-10-23 00:17:47
【问题描述】:

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

代理工作完全正常,除了一个文件!!!!!!

wp-admin/ajax.php

这是 chrome 控制台中的错误消息

这是我添加到 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/;
 }

【问题讨论】:

  • 您是否有理由无法在http://139.59.211.216/blog/ 托管后端并避免在//blog/ 之间进行所有重写?
  • 不,我从来没想过。你能详细说明一下吗?

标签: ajax wordpress nginx proxy


【解决方案1】:

我遇到 wp-admin 问题时,解决方案是将以下行添加到 wp-config.php:

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

(wordpress behind nginx proxy (acces from two sources))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    相关资源
    最近更新 更多