我正在使用最新的Docker for mac。我遇到了一个奇怪的问题。我可以通过http://127.0.0.1/访问我的webapp,但不能通过http://localhost/访问,但是我可以访问https://localhost/ (自签名证书)。所以,我不确定这里出了什么问题。
这是我的码头作曲。
version: "3"
services:
php:
build:
context: .
container_name: php
volumes:
- .:/var/www/html
- conf:/etc/apache2/sites-enabled
ports:
- "80:80"
- "443:443"这是我的Apache配置
<VirtualHost _default_:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
SSLEngine on
SSLCertificateFile /etc/apache2/certs/localhost.crt
SSLCertificateKeyFile /etc/apache2/certs/localhost.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
</IfModule>https://stackoverflow.com/questions/45538299
复制相似问题