我正在尝试启动一个多项目的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 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-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.```