Je me suis lancé dans l'apprentissage de docker il y a quelques jours et je galère sur la mise en place d'un vhost. Pour mon test j'ai simplement ceci :
Dans test/index.php :
<?php
echo "Hello !";
Dans 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
Dans test/docker/php7.2/Dockerfile :
FROM php:7.2-apache
RUN echo "ServerName local.dev" >> /etc/apache2/apache2.conf
....
# APACHE
RUN a2enmod rewrite
COPY php.ini /usr/local/etc/php/php.ini
WORKDIR /var/www/app/
Dans test/docker/vhosts/local.dev.conf :
<VirtualHost *:80>
ServerName local.dev
DocumentRoot /var/www/app
<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
Bien sur j'ai ajouté 127.0.0.1 local.dev dans le host windows.
Quand j'accède à http://127.0.0.1:9070 tout fonctionne. Par contre quand je teste via http://local.dev:9070 le navigateur me redirige vers https://local.dev:9070 et j'obtiens l'erreur ERR_SSL_PROTOCOL_ERROR.
Pourquoi suis-je redirigé ? J'ai surement oublié quelque chose mais quoi ?
https://stackoverflow.com/questions/67251543/redirect-vhost-with-docker-apache-php
essaie d'ajouter `SSLEngine off` a la conf
https://stackoverflow.com/questions/30437183/apache-stop-redirecting-to-https-from-http
ok apparemment chrome force automatiquement le domaine dev vers SSL J'ai juste changé en local et c'est bon