Déclarez plusieurs ports pour les mêmes hôtes virtuels:
SSLStrictSNIVHostCheck off
# Apache setup which will listen for and accept SSL connections on port 443.
Listen 443
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:443
<VirtualHost *:443>
ServerName domain.localhost
DocumentRoot "/Users/<my_user_name>/Sites/domain/public"
<Directory "/Users/<my_user_name>/Sites/domain/public">
Order allow,deny
Allow from all
</Directory>
# SSL Configuration
SSLEngine on
...
</VirtualHost>
Comment déclarer un nouveau port ('listen', ServerName, ...) pour 'domain.localhost'?
Si j'ajoute le code suivant, apache fonctionne (trop) également pour tous les autres sous-domaines de 'domain.localhost' (subdomain1.domain.localhost, subdomain2.domain.localhost, ...):
<VirtualHost *:80>
ServerName pjtmain.localhost:80
DocumentRoot "/Users/Toto85/Sites/pjtmain/public"
RackEnv development
<Directory "/Users/Toto85/Sites/pjtmain/public">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
apache-2.2
configuration
virtualhost
port
utilisateur65567
la source
la source
Réponses:
La question est quelque peu ambiguë, mais je vais essayer de vous aider.
Si vous voulez que le même virtualhost écoute sur plusieurs ports, procédez comme suit:
En règle générale, vous ne définissez pas plusieurs hôtes virtuels basés sur le même nom pour le même nom de domaine, sauf si vous devez utiliser un protocole différent.
Pour les hôtes virtuels basés sur un nom SSL, vous devez faire très attention: par définition, il ne peut pas y avoir plusieurs certificats sur la même adresse IP: Port. Par conséquent, pour éviter les erreurs de certificat, il devrait être un certificat wilcard, couvrant tous les noms de domaine desservis.
la source