【问题标题】:Wordpress "Error establishing a database connection" only when using nginx proxy仅在使用 nginx 代理时 Wordpress“建立数据库连接时出错”
【发布时间】:2020-04-28 05:23:35
【问题描述】:

我有一个单独运行良好的 wordpress 站点,但是当我试图将它放在 nginx 代理 (proxy_pass) 后面时,我每次都会收到“建立数据库连接时出错”。

location /blog/ {
  proxy_pass https://blog.example.com/;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
}

【问题讨论】:

    标签: wordpress nginx reverse-proxy


    【解决方案1】:

    我想通了。问题是

    proxy_set_header Host $host;
    

    https://blog.example.com/ 是一个虚拟主机,nginx 向它发送一个请求,因为该请求将发送给https://example.com/blog,从而混淆了虚拟主机逻辑。错误本身与问题的原因无关。那个 (example.com/blog) 网址上已经有一个损坏的 wordpress 网站。

    解决办法:

    proxy_set_header Host blog.example.com; 
    

    这将正确地从虚拟主机获取正确的站点,然后将结果发送到代理服务器,将其转换为 example.com/blog

    【讨论】:

      猜你喜欢
      • 2019-06-24
      • 2021-04-19
      • 2020-01-04
      • 2013-12-18
      • 2021-05-28
      • 1970-01-01
      • 2015-08-11
      • 2012-12-29
      • 1970-01-01
      相关资源
      最近更新 更多