apache - configurar - NameVirtualHost*: 80 no tiene VirtualHosts
virtual host apache centos 7 (2)
En alguna parte de su configuración, probablemente en el archivo de configuración predeterminado de Apache (creo que /etc/apache2/httpd.conf
en Ubuntu? Alguien puede corregirme en los comentarios), es una línea que se ve así:
NameVirtualHost *:80
# Also
Listen 80
Listen 443
Coméntelos, y en sus archivos de configuración de VirtualHost
, agregue:
Listen 111.111.111.111:80
Listen 222.222.222.222:80
# If also using SSL
Listen 111.111.111.111:443
Listen 222.222.222.222:443
NameVirtualHost 111.111.111.111:80
NameVirtualHost 222.222.222.222:80
En muchas configuraciones predeterminadas de Apache, las directivas Listen
y NameVirtualHost
se suministran con comodines o globalmente para aplicar a todas las interfaces de red. Dado que está usando múltiples direcciones IP vinculadas a diferentes configuraciones, necesita ser más específico en sus directivas de configuración que el archivo de configuración predeterminado de su distribución.
Tengo dos nombres de dominio, dos certs ssl y dos direcciones IP. Estoy tratando de configurar mis archivos de Apache Virtualhost para ellos.
Primero, comenté todas las instancias de "NameVirtualHost" y "Listen" para los puertos 80 y 443. Luego hice lo siguiente con mis archivos de hosts virtuales.
Archivo VirtualHost para domain1:
NameVirtualHost 1.1.1.1:80
Listen 1.1.1.1:80
Listen 1.1.1.1:443
<VirtualHost 1.1.1.1:80>
ServerName domain1.com
...
</VirtualHost>
<VirtualHost 1.1.1.1:443>
...
</VirtualHost>
Archivo VirtualHost para domain2:
NameVirtualHost 2.2.2.2:80
Listen 2.2.2.2:80
Listen 2.2.2.2:443
<VirtualHost 2.2.2.2:80>
ServerName domain2.com
...
</VirtualHost>
<VirtualHost 2.2.2.2:443>
...
</VirtualHost>
Había ignorado el mismo error durante los 2 meses que he tenido un servidor de Ubuntu. Encontré esta publicación muy bien resuelto el error. Gracias Michael ! Como lo hiciste , encontré al culpable en /etc/apache2/ports.conf. Intenté simplemente esto:
# NameVirtualHost *:80 Solo comenté esa línea y ningún otro cambio ni más
"NameVirtualHost *: 80 no tiene VirtualHosts"