Foros del Web » Administración de Sistemas » Apache »

Error con virtualhosts

Estas en el tema de Error con virtualhosts en el foro de Apache en Foros del Web. Buenas. Tenia un servidor apache funcionando sin problema hasta que me ha dado por intentar activar el cifrado SSL. Me he liado un poco y ...
  #1 (permalink)  
Antiguo 13/09/2013, 16:19
Sladino
Invitado
 
Mensajes: n/a
Puntos:
Error con virtualhosts

Buenas. Tenia un servidor apache funcionando sin problema hasta que me ha dado por intentar activar el cifrado SSL. Me he liado un poco y antes de liarla más he decidido dejarlo como estaba. El problema viene que ahora cuando reinicio apache me da un error o un warn dependiendo de los virtualhost que tenga configurado.

Vamos por partes. Si solo tengo el virtualhost por defecto:
Código:
<VirtualHost *:80>
Me da un warn con la siguiente información:
Cita:
[....] Restarting web server: apache2[Sat Sep 14 00:10:36 2013] [warn] NameVirtualHost miIP:0 has no VirtualHosts
... waiting .[Sat Sep 14 00:10:38 2013] [warn] NameVirtualHost miIP:0 has no VirtualHosts
. ok
Si además tengo otra virtualhost configurado:
Código:
<VirtualHost midominio.com:80>
me da un error:
Cita:
[....] Restarting web server: apache2[Sat Sep 14 00:05:34 2013] [error] VirtualHost miIP:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Sat Sep 14 00:05:34 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting .[Sat Sep 14 00:05:36 2013] [error] VirtualHost miIP:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Sat Sep 14 00:05:36 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
. ok
El servidor sigue funcionando pero no correctamente los virtualhost.

Si en principio lo he dejado tal y como estaba, se me tiene que estar pasando algo sencillo o no se qué puede ser.

Un saludo.
  #2 (permalink)  
Antiguo 15/09/2013, 08:34
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 13 años, 6 meses
Puntos: 34
Respuesta: Error con virtualhosts

Seguro se te paso y pusiste un puerto mal o has dejado el 443, lo dice el erro.

Igual sin ver los vhost no te puedo decir mucho más.
__________________
Administrador de Servidores -> yo[arroba]skamasle[puntito]com
| Debian | Centos |
| Solución de Problemas | Seguridad | Instalaciones y Configuraciones | Soluciones Anti-DDOS
  #3 (permalink)  
Antiguo 17/09/2013, 05:56
Sladino
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Error con virtualhosts

Ahora solo tengo el default "/etc/apache2/sites-enabled/000-default".

Código:
<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # Tomcat WebApps
        JkMount /examples/ ajp13_worker
        JkMount /examples/* ajp13_worker
</VirtualHost>
Y en "/etc/apache2/ports.conf" no he cambiado nada y el mod_ssl no lo tengo habilitado por lo que no debería de escuchar por el puerto 443.

Código:
NameVirtualHost *:80
NameVirtualHost miIP
Listen 80

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
Listen 443
Listen miIP:433
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>
Edito:

El ssl ya me funciona pero sigue con el error:
Cita:
[....] Restarting web server: apache2[Sat Sep 14 00:10:36 2013] [warn] NameVirtualHost miIP:0 has no VirtualHosts
... waiting .[Sat Sep 14 00:10:38 2013] [warn] NameVirtualHost miIP:0 has no VirtualHosts
. ok
Edito 2:

Si creo otro vhost con mi dominio el ssl da error.

Teniendo en cuenta que no me corre prisa ponerlo en producción, tengo de margen todavía un mes, no me importa volver a formatear. Estoy utilizando este proyecto para aprender sobre el tema, pero ¿qué mejor forma de aprender que saber por qué está fallando?

Un saludo

Última edición por Sladino; 17/09/2013 a las 07:35 Razón: Mas información
  #4 (permalink)  
Antiguo 17/09/2013, 20:29
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 13 años, 6 meses
Puntos: 34
Respuesta: Error con virtualhosts

Es por el ports.conf....

Esta linea

NameVirtualHost miIP

Y

Listen miIP:433

Quitalas y debería funcionar bien.

Y si lo vas a poner en producción instala un panel de control que te facilitará la vida gestionarlo todo, gratuitos tienes por ahí mucho, entre los mejores ispconfig y zpanel se instala más fácil.
__________________
Administrador de Servidores -> yo[arroba]skamasle[puntito]com
| Debian | Centos |
| Solución de Problemas | Seguridad | Instalaciones y Configuraciones | Soluciones Anti-DDOS
  #5 (permalink)  
Antiguo 18/09/2013, 06:26
Sladino
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Error con virtualhosts

Ya no me da esos errores y parece que funciona bien por el momento mientras no me meta con el ssl.

Estoy usando webmin ya que el servidor solo lo voy a gestionar yo pero aun así me interesa probar tanto ispconfig como zpanel y luego decidir. El tema es que esas dos lineas he comprobado que es webmin quien las agrega por lo que ahora lo estoy haciendo manual.

Tengo una duda. Tengo que crear un vhost por cada dominio o subdominio que cree ¿no? Ahora mismo tengo el vhos default y otro con mi dominio "<VirtualHost midominio.com:80>" pero tanto si accedo en el explorador por la ip como por el dominio me llevan al mismo sitio, el de mi domio y en el vhost default DocumentRoot apunta a otra carpeta. Y además estoy intentado apuntar otro dominio tambien a mi servidor pero me da el siguiente error al reiniciar apache2.

Cita:
Restarting web server: apache2[Wed Sep 18 14:22:12 2013] [error] (EAI 5)No address associated with hostname: Could not resolve host name miotrodominio.com -- ignoring!
... waiting [Wed Sep 18 14:22:13 2013] [error] (EAI 5)No address associated with hostname: Could not resolve host name miotrodominio.com -- ignoring!
. ok
Pero me imagino que esto ya es problema de bind, que no estaré añadiendo bien el nuevo dominio.

Un saludo y muchas gracias por tu ayuda
  #6 (permalink)  
Antiguo 18/09/2013, 07:32
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 13 años, 6 meses
Puntos: 34
Respuesta: Error con virtualhosts

Tienes que hacer un virtualhost para cada dominio y subdominio que quieras usar.

El error es que tu hostname no va, agregalo al archivo hosts en etc.

Checa con el comando hostname y luego en /etc/hosts agregalo al localhost o a tu ip publica.
__________________
Administrador de Servidores -> yo[arroba]skamasle[puntito]com
| Debian | Centos |
| Solución de Problemas | Seguridad | Instalaciones y Configuraciones | Soluciones Anti-DDOS
  #7 (permalink)  
Antiguo 18/09/2013, 14:05
Sladino
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Error con virtualhosts

No se por qué pero me estaba haciendo un lío con los virtualHost, culpa de Webmin. No hay nada como hacerlo de forma manual y saber que archivos estas tocando.

Lo que hago es usar en cada virtualhost <VirtualHost *:80> y luego establece el ServerAlias
y el ServerName para cada dominio.

Todo funciona ya bien. Un saludo y gracias

Etiquetas: dominio, ip, virtualhost
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:38.