【问题标题】:wordpress behind nginx proxy (acces from two sources)nginx 代理后面的 wordpress(从两个来源访问)
【发布时间】:2016-10-15 16:47:32
【问题描述】:

我很难找到如何让 Word-press 在代理后面显示其页面,我想出了一种方法来正确加载页面链接和样式文件,但如果管理页面抛出 404我尝试使用其中的任何东西。 重建 docker-compose 后,管理页面工作 目前需要设置 WP_HOME 和 url,有问题我只能判断该页面是在我的网络中工作(通过使用 IP)还是从外部可以访问(通过设置 url)

我对 wp-config.php 的更改是添加:

define('WP_HOME','http://192.168.1.108/wordpress');
define('WP_SITEURL','http://192.168.1.108/wordpress');

工作地点是:

location /wordpress/{
  proxy_buffering off;
  proxy_pass http://wordpress/;
  proxy_redirect default;
}

192.168.1.108 是访问 nginx 的 ip,它使用 docker-container 名称“http://wordpress/”来访问 wordpress。这里删除了一些虚假条目

PS:这基本上是docker running nginx as proxy to another webserver (on pi)的后续。

-- 编辑--: 一些测试(和系统重启)已经改变了上面的一些陈述,他们被改变以适应这一点,用粗体编辑

-- 编辑 2--: 我知道一种解决方案是将外部 URL 添加到 hosts.txt 中(我在网站本身运行的设备上使用它)但对移动设备没有帮助(需要同时使用内部和我们的 IP)。

-- 编辑 3--: 好的,现在每当我尝试输入 php 生成的页面时,我设法将我的前置加倍: 我得到 http:///wordpress//wordpress/wp-admin/ cmets 也是如此。但是登录似乎工作正常(虽然它也是一个php)?

【问题讨论】:

    标签: php wordpress nginx proxy


    【解决方案1】:

    我想我找到了丢失的行(我将 IP 更改为一个名称,并输入到了 host.txt)

    工作地点是:

    location /wordpress/{
    proxy_buffering off;
    proxy_pass http://wordpress/;
    proxy_redirect off;
    }
    

    (我不确定关闭是否比默认更好)

    我对 wp-config.php 的更改是添加:

    $_SERVER['HTTP_HOST']=$_SERVER['HTTP_X_FORWARDED_HOST'];
    define('WP_HOME','http://<NAME>/wordpress');
    define('WP_SITEURL','http://<NAME>/wordpress');
    

    同样重要的是:如果在 docker-compose 中进行测试,请确保正确清理它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 2017-07-01
      • 2021-06-04
      • 2011-12-04
      • 2022-06-10
      • 2019-08-31
      • 1970-01-01
      相关资源
      最近更新 更多