Apache2 - 400 неверных запросов при доступе с использованием docker имени службы, но работает с IP-адресом - PullRequest
0 голосов
/ 04 марта 2020

Я развертываю стек с docker stack deploy. В этом стеке есть nginx в качестве обратного прокси-сервера и apache2 в качестве внутреннего сервера.

Теперь, если я получаю доступ к своему контейнеру apache2 из другого контейнера, используя curl -v http://service_name:8888, возвращается ошибка 400 неверных запросов. Но если я попробую curl -v 10.0.9.7:8888, это сработает с кодом 200 успеха.

Я не могу точно определить, где находится ошибка.

000-default.conf

<VirtualHost *:*>
  ServerAdmin admin@sa.com
  DocumentRoot "/var/www/site"

  ServerName r.sa.com
  <Directory /var/www/site>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order deny,allow
      Allow from all
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

ports.conf

Listen 8888
Listen 8889

<IfModule ssl_module>
        Listen 443
</IfModule>

<IfModule mod_gnutls.c>
        Listen 443
</IfModule>

error.log

/var/log/apache2/error.log 
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.0.9. Set the 'ServerName' directive globally to suppress this message
[Thu Mar 05 07:17:41.921722 2020] [mpm_prefork:notice] [pid 8] AH00163: Apache/2.4.29 (Ubuntu) configured -- resuming normal operations
[Thu Mar 05 07:17:41.922504 2020] [core:notice] [pid 8] AH00094: Command line: '/usr/sbin/apache2 -D FOREGROUND'

...