Laradock多站点Apache2 + NGINX兼容性

我正在尝试启动一个多项目的Laradock。通过nginx和Apache2可以访问哪些站点。因此,我将nginx设置保留为默认设置,并尝试将Apache传输到端口:81。

Nginx网站可以完美运行,但是apache ...

目录的结构是:

  

-主要

     

-laradock

     

-some-nginx-site

     

-另一个nginx站点

     

-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 443EXPOSE 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-cache apache2”,“ up --build --force-recreacte 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 | ->执行/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 INFO RPC接口'主管'已初始化   apache2_1 | 2019-11-04 13:55:54,214 INFO主管从pid 1开始   apache2_1 | 2019-11-04 13:55:55,216信息产生:用pid 20'apached'   apache2_1 | ->执行/opt/docker/bin/service.d/httpd.d//10-init.sh   apache2_1 | 2019-11-04 13:55:55,226信息成功:apapached进入RUNNING状态,进程已停留超过0秒(startsecs)   apache2_1 | [2019年11月4日星期一13:55:55.304651] [mpm_event:notice] [pid 20:tid 140665974945664] AH00489:已配置Apache / 2.4.18(Ubuntu)OpenSSL / 1.0.2g-恢复正常运行   apache2_1 | [Mon Nov 04 13:55:55.```

x4536453 回答:Laradock多站点Apache2 + NGINX兼容性

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3165493.html

大家都在问