Hey,
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
Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.
En accédant à ce site, tu acceptes nos conditions d'utilisation.