使用 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 (将#修改为@)