Совместимость с Laradock Apache2 + NGINX - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь запустить мультипроект 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 .``

...