Неправильный DocumentRoot используется в контейнере Apache Docker - PullRequest
0 голосов
/ 16 декабря 2018

Несмотря на то, что я указал DocumentRoot в своей конфигурации, мне нужно указать подпапку, включенную в DocumentRoot для загрузки URL-адресов.

  • Работает: 192.168.2.35/default/index.html
  • Не работает, но требуется: 192.168.2.35/index.html

Вывод docker exec -it apache httpd -S, показывающий загруженный виртуальный хост:

me@server:/var/www/html$ docker exec -it apache httpd -S
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
192.168.2.35:80        localhost (/usr/local/apache2/conf/enabled-sites/default.conf:10)
ServerRoot: "/usr/local/apache2"
Main DocumentRoot: "/usr/local/apache2/htdocs"
Main ErrorLog: "/proc/self/fd/2"
Mutex default: dir="/usr/local/apache2/logs/" mechanism=default
PidFile: "/usr/local/apache2/logs/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

Мои тома для контейнера Docker:

"Binds": [
    "/var/www/html:/usr/local/apache2/htdocs:rw",
    "/etc/apache2/conf:/usr/local/apache2/conf:ro",
    "/var/log/apache2:/usr/local/apache2/logs:rw"
],

default.conf:

<Directory /usr/local/apache2/htdocs/default>
        Options -Indexes 
        AllowOverride All
        Require all granted
</Directory>

<VirtualHost 192.168.2.35:80>
        ServerName localhost

        ServerAdmin webmaster@localhost
        DocumentRoot /usr/local/apache2/htdocs/default

        LogLevel debug

        ErrorLog logs/error.default.ca.log
        CustomLog logs/access.default.ca.log combined
</VirtualHost>

1 Ответ

0 голосов
/ 22 декабря 2018

IP-адрес, указанный для виртуального хоста, не совпадает с IP-адресом, используемым Docker.

Использование *:80 в виртуальном хосте вместо этого исправляет его.

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