Я пытаюсь запустить мультипроект Laradock. На какой части сайтов будет доступен через nginx, а на другой через Apache2. Поэтому я оставляю настройки nginx по умолчанию и пытаюсь перенести Apache на порт: 81.
Сайты Nginx работают отлично, но apache ...
Структура каталога:
-main
- laradock
- some-nginx-site
- another-nginx-site
- moodle (это сайт apache)
мой Docker ".env"
### NGINX #################################################
NGINX_HOST_HTTP_PORT=80
NGINX_HOST_HTTPS_PORT=443
NGINX_HOST_LOG_PATH=./logs/nginx/
NGINX_SITES_PATH=./nginx/sites/
NGINX_PHP_UPSTREAM_CONTAINER=php-fpm
NGINX_PHP_UPSTREAM_PORT=9000
NGINX_SSL_PATH=./nginx/ssl/
### APACHE ################################################
APACHE_HOST_HTTP_PORT=81
APACHE_HOST_HTTPS_PORT=444
APACHE_HOST_LOG_PATH=./logs/apache2
APACHE_SITES_PATH=./apache2/sites
APACHE_PHP_UPSTREAM_CONTAINER=php-fpm
APACHE_PHP_UPSTREAM_PORT=9000
APACHE_PHP_UPSTREAM_TIMEOUT=60
APACHE_DOCUMENT_ROOT=/var/www/
docker-compose.yml
### Apache Server ########################################
apache2:
build:
context: ./apache2
args:
- PHP_UPSTREAM_CONTAINER=${APACHE_PHP_UPSTREAM_CONTAINER}
- PHP_UPSTREAM_PORT=${APACHE_PHP_UPSTREAM_PORT}
- PHP_UPSTREAM_TIMEOUT=${APACHE_PHP_UPSTREAM_TIMEOUT}
- DOCUMENT_ROOT=${APACHE_DOCUMENT_ROOT}
volumes:
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
- ${APACHE_HOST_LOG_PATH}:/var/log/apache2
- ${APACHE_SITES_PATH}:/etc/apache2/sites-available
ports:
- "81:81"
- "444:444"
depends_on:
- php-fpm
networks:
- frontend
- backend
В Apache Dockerfive я изменяю Expose:
от EXPOSE 80 443
до EXPOSE 81 444
И последнее "defaul.apache.conf"
<VirtualHost *:81>
ServerName moodle.test
DocumentRoot /var/www/moodle/
Options Indexes FollowSymLinks
<Directory "/var/www/moodle/">
AllowOverride All
<IfVersion < 2.4>
Allow from all
</IfVersion>
<IfVersion >= 2.4>
Require all granted
</IfVersion>
</Directory>
</VirtualHost>
На этом этапе я пытаюсь "build --no-кеш apache2 "," up --build --force-restacte apache2 "и даже" build --no-cache "для всех контейнеров.
А при попытке
"http://moodle.test:81" я получаю «ERR_CONNECTION_RESET». В «laradock / logs / apache2» пусто.
Консоль Laradock:
Подключение к laradock_apache2_1 apache2_1 | ->Выполнение /opt/docker/provision/entrypoint.d/05-permissions.sh apache2_1 | -> Executing /opt/docker/provision/entrypoint.d/20-apache.sh apache2_1 |-> Выполнение /opt/docker/bin/service.d/supervisor.d//10-init.sh apache2_1 |2019-11-04 13: 55: 54,198 CRIT Установить uid для пользователя 0 apache2_1 |2019-11-04 13: 55: 54,199 ПРЕДУПРЕЖДЕНИЕ Включенный дополнительный файл "/opt/docker/etc/supervisor.d/apache.conf" во время анализа apache2_1 |2019-11-04 13: 55: 54,199 ПРЕДУПРЕЖДЕНИЕ Включен дополнительный файл "/opt/docker/etc/supervisor.d/cron.conf" во время анализа apache2_1 |2019-11-04 13: 55: 54,199 ПРЕДУПРЕЖДЕНИЕ Включен дополнительный файл «/opt/docker/etc/supervisor.d/dnsmasq.conf» во время анализа apache2_1 |2019-11-04 13: 55: 54,199 ПРЕДУПРЕЖДЕНИЕ Включен дополнительный файл "/opt/docker/etc/supervisor.d/postfix.conf" во время анализа apache2_1 |2019-11-04 13: 55: 54,199 ПРЕДУПРЕЖДЕНИЕ Включен дополнительный файл «/opt/docker/etc/supervisor.d/ssh.conf» во время анализа apache2_1 |2019-11-04 13: 55: 54,199 ПРЕДУПРЕЖДЕНИЕ Включен дополнительный файл "/opt/docker/etc/supervisor.d/syslog.conf" во время анализа apache2_1 |2019-11-04 13: 55: 54,213 Инициализирован интерфейс супервизора RPC 'супервизор' apache2_1 |2019-11-04 13: 55: 54,214 Супервизор INFO начался с pid 1 apache2_1 |2019-11-04 13: 55: 55,216 появилась информация: «apached» с pid 20 apache2_1 |-> Выполнение /opt/docker/bin/service.d/httpd.d//10-init.sh apache2_1 |2019-11-04 13: 55: 55,226 ИНФОРМАЦИЯ об успешном выполнении: apached вошел в состояние RUNNING, процесс не останавливался более чем на 0 секунд (startsecs) apache2_1 |[Пн. Нояб. 13: 55: 55.304651 2019] [mpm_event: note] [pid 20: tid 140665974945664] AH00489: Apache / 2.4.18 (Ubuntu) OpenSSL / 1.0.2g настроен - возобновление обычных операций apache2_1 |[Пн. Нояб. 13: 55: 55 .``