Declare múltiples puertos para los mismos VirtualHosts:
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>
¿Cómo puedo declarar un nuevo puerto ('listen', ServerName, ...) para 'domain.localhost'?
Si agrego el siguiente código, apache funciona (demasiado) también para todos los demás subdominios de 'domain.localhost' (subdominio1.domain.localhost, subdominio2.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
usuario65567
fuente
fuente
Respuestas:
La pregunta es algo ambigua, pero intentaré ayudar.
Si desea que el mismo host virtual escuche en varios puertos, haga esto:
En términos generales, no define múltiples VirtualHosts basados en nombres del mismo nombre de dominio, a menos que necesite usar un protocolo diferente.
Para los hosts virtuales basados en nombres SSL, debe tener mucho cuidado: por definición, no puede haber múltiples certificados en la misma IP: puerto, por lo tanto, para evitar errores de certificado, debería ser un certificado de tarjeta de crédito, que cubra todos los nombres de dominio servidos.
fuente