3 votes

MAMP - Le nom de l'hôte change pour la première entrée SSL vhost pour un projet avec deux localhosts

J'ai deux projets qui sont une copie l'un de l'autre sur mon Mac avec MAMP. Ils ont tous deux des pages SSL. Cependant, chaque fois que j'accède à une page sécurisée SSL du projet 2, la base_url ou l'hôte change pour le projet 1 au lieu du projet 2. Je sais que c'est un problème avec les vhosts, car si je change l'ordre des entrées, l'inverse se produit. Voici mes fichiers de configuration :

    /Applications/MAMP/conf/extra/httpd-ssl.conf

<VirtualHost _default_:443>
DocumentRoot "/Applications/MAMP/htdocs/proj1"
ServerName proj1.localhost:443
ErrorLog "/Applications/MAMP/Library/logs/error_log"
TransferLog "/Applications/MAMP/Library/logs/access_log"
SSLEngine on
SSLCertificateFile "/Applications/MAMP/conf/apache/ssl/server.crt"
SSLCertificateKeyFile "/Applications/MAMP/conf/apache/ssl/server.key"
</VirtualHost> 

<VirtualHost _default_:443>
DocumentRoot "/Applications/MAMP/htdocs/proj2"
ServerName proj2.localhost:443
ErrorLog "/Applications/MAMP/Library/logs/error_log"
TransferLog "/Applications/MAMP/Library/logs/access_log"

SSLEngine on
SSLCertificateFile "/Applications/MAMP/conf/apache/ssl/server.crt"
SSLCertificateKeyFile "/Applications/MAMP/conf/apache/ssl/server.key"
</VirtualHost> 

--------------------
cat /etc/hosts

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost

127.0.0.1 proj1.localhost
127.0.0.1 proj2.localhost

3voto

Ed Ball Points 1341

Changez le

<VirtualHost _default_:443>

à

<VirtualHost *:443>

Alors assurez-vous que vous avez

NameVirtualHost *:443

Puis redémarrez apache et cela devrait fonctionner

EDIT

De plus, vous n'avez pas besoin du 443 dans ServerName proj1.localhost:443

2voto

Jenny D Points 26978

En effet, le nom d'hôte est envoyé crypté et le décryptage SSL se fait à l'intérieur de l'hôte virtuel, et non à l'extérieur. Cela signifie que le serveur n'a pas accès au nom d'hôte lorsqu'il sélectionne l'hôte virtuel, et qu'il choisira donc toujours le premier. Pour en savoir plus, consultez le site wiki.apache.org

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X