Как обеспечить, чтобы WordPress просто статический плагин мог "делать запросы к себе из 172 ...", когда за обратным прокси traefik? - PullRequest
0 голосов
/ 10 января 2019

Я не уверен, что это проблема конфигурации nginx, проблема конфигурации traefik или общая проблема с сетью докеров.

Я предполагаю, что где-то есть простая настройка, которая сделает это возможным.

У меня etopian / alpine-php-wordpress отлично работает за traefik.

Simply Static - плагин для WordPress, который сканирует сайт и адаптирует результаты в статический сайт с относительными путями. Для этого Wordpress должен уметь «делать запросы самому себе», а страница «Просто статическая диагностика» дает мне красный крестик, потому что он не может.

Я попробовал некоторые виджеты командной строки из контейнера:

bash-4.3# wget http://edit.example.com
Connecting to edit.example.com (172.24.x.y:80)
wget: error getting response: Invalid argument
bash-4.3# wget https://edit.example.com
Connecting to edit.example.com (172.24.x.y:443)
wget: can't connect to remote host (172.24.x.y): Connection refused
bash-4.3# wget https://edit.example.com:80
Connecting to edit.example.com:80 (172.24.x.y:80)
wget: can't execute 'ssl_helper': No such file or directory
wget: error getting response: Connection reset by peer

Я также попытался добавить дополнительный хост в docker-compose:

extra_hosts:
  - "edit.example.com:{{actual.ip.add.ress}}

По-прежнему происходит сбой, но IP-адрес, показанный в «Статической диагностике», изменяется на фактический внешний ip-адрес машины (жестко запрограммирован там, где я поставил {{actual.ip.add.ress}} выше).

Эти результаты заставляют меня склоняться к исправлению конфигурации nginx. Похоже, что edit.adanj.com правильно разрешен для внутреннего (или внешнего) ip контейнера докера, а nginx не разрешает соединение.

Любая помощь?

1 Ответ

0 голосов
/ 11 января 2019

Я нашел решение, которое кажется довольно хакерским:

extra_hosts:
      - "edit.example.com:172.trae.fik.ip"

Использование полного внутреннего ip контейнера traefik в сети Docker.

Я думаю, что проблема заключалась в том, что Simply Static пытается делать запросы через https, который обычно обрабатывается traefik, а внутренний nginx в контейнере wordpress не прослушивает 443 ... Так что отправка этих запросов в frontdoor позволяет traefik обрабатывать ssl-бизнес и запросы работают.

Любопытно, есть ли другие решения ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...