如何解决使用 docker-apache-php 重定向虚拟主机
我正在尝试使用 PHP-apache 学习 docker 中的 vhost(我在 Windows 上)。所以我创建了一个简单的项目,但我的 vhost 不起作用:
在 test/index.PHP 中:
<?PHP
echo "Hello !";
在 test/docker/docker-compose.yml 中:
version: '3.8'
services:
PHP:
container_name: PHP7.2
build:
context: ./PHP7.2
ports:
- "9070:80"
volumes:
- ../:/var/www/app
- ./vhosts:/etc/apache2/sites-enabled
在 test/docker/PHP7.2/Dockerfile 中:
FROM PHP:7.2-apache
RUN echo "ServerName local.dev" >> /etc/apache2/apache2.conf
RUN apt-get update && \
apt-get install -y --no-install-recommends \
git \
# ZIP
libzip-dev \
zip \
# GD
libfreetype6-dev \
libpng-dev \
libjpeg62-turbo-dev \
# INTL
libicu-dev && \
# COMPOSER
curl -sS https://getcomposer.org/installer | PHP -- --install-dir=/usr/local/bin --
filename=composer && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN docker-PHP-ext-configure gd \
--with-gd \
--with-freetype-dir=/usr/include/ \
--with-png-dir=/usr/include/ \
--with-jpeg-dir=/usr/include/ && \
docker-PHP-ext-configure intl && \
docker-PHP-ext-install -j$(nproc) \
gd \
intl \
pdo_MysqL \
opcache \
zip
# APCU
RUN pecl install apcu && docker-PHP-ext-enable apcu
# XDEBUG
RUN pecl install xdebug && docker-PHP-ext-enable xdebug
# APACHE
RUN a2enmod rewrite
copY PHP.ini /usr/local/etc/PHP/PHP.ini
workdir /var/www/app/
在 test/docker/vhosts/local.dev.conf 中:
<VirtualHost *:80>
ServerName local.dev
DocumentRoot /var/www/app
DirectoryIndex /index.PHP
<Directory /var/www/app>
AllowOverride None
Order Allow,Deny
Allow from All
</Directory>
ErrorLog /var/log/apache2/test_error.log
CustomLog /var/log/apache2/test_access.log combined
当然,我在我的主机文件中添加了 127.0.0.1 local.dev。当我尝试 http://127.0.0.1:9070 时一切正常,但是当我尝试 http://local.dev:9070 时,浏览器重定向到 https://local.dev:9070 并且我收到 ERR_SSL_PROTOCOL_ERROR。
我不明白为什么我被重定向。我是不是忘记了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。