Wordpress «Ошибка при установлении соединения с базой данных» только при использовании прокси nginx - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть сайт 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;
}

1 Ответ

0 голосов
/ 28 апреля 2020

Я понял это. Проблема была

proxy_set_header Host $host;

https://blog.example.com/ - это виртуальный хост, и nginx отправляет ему запрос, так как запрос будет https://example.com/blog, запутав логи виртуальных хостов c. Сама ошибка не связана с причиной проблемы. На этом URL-адресе (example.com/blog) уже был сломан сайт WordPress.

Решение:

proxy_set_header Host blog.example.com; 

это позволит правильно получить правильный сайт с виртуального хоста, а затем получить результат отправляется на прокси-сервер, который преобразует его в example.com/blog

...