Apache no inicia

  • Autor Autor Lopezito
  • Fecha de inicio Fecha de inicio

Lopezito

Zeta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Hola.
Estoy tratando de resolverlo por mi mismo, pero no lo logro.
He estado configurando el ssl para mi vps, y ahora al iniciar el httpd, salta:

Insertar CODE, HTML o PHP:
# service httpd start
Starting httpd: (98)Address already in use: make_sock: could not bind to address 198.175.125.192:443
no listening sockets available, shutting down
Unable to open logs
                                                           [FAILED]
 
¿Podría ser que el firewall bloqueara ese puerto? ¿Está en uso por otro servicio?

Abrí el puerto con iptable, como reviso que este en uso? he parado todo los procesos y he tratado de iniciar pero sigue tirando el mismo error.

Intenta para el servicio y luego lo inicias.

Me parece que no nos entendemos, obviamente que esta parado..
 
Tienes mal configurados los puertos, y por eso no inicia. En algun otro conf ha de estarse usando el mismo puerto 443.
 
killall httpd
service httpd start

Si no funciona /etc/init.d/httpd force-reload

Eso te dirá lo que pasa.

Si no inicia pues.. tendrás que revisar a fondo.

Aunque puede que solo sea mala configuración del ssl.
 
Despues del Listen 80 agrega Listen 443 en el conf que este, y el virtualhost que usas cambia el 80 por 443.

- - - Actualizado - - -

Yo tengo eso en ports.conf en mi VPS con Debian 6.
 
Tienes mal configurados los puertos, y por eso no inicia. En algun otro conf ha de estarse usando el mismo puerto 443.

killall httpd
service httpd start

Si no funciona /etc/init.d/httpd force-reload

Eso te dirá lo que pasa.

Si no inicia pues.. tendrás que revisar a fondo.

Aunque puede que solo sea mala configuración del ssl.

Despues del Listen 80 agrega Listen 443 en el conf que este, y el virtualhost que usas cambia el 80 por 443.

- - - Actualizado - - -

Yo tengo eso en ports.conf en mi VPS con Debian 6.

Gracias por responder, sobre lo de mala configuración puede ser.
Tengo puesto ssl.conf y httpd.conf incluyo ssl.conf en httpd.conf y me ahorro de poner listen?
Es que ssl.conf tiene listen y la configuración del virtualhost de 443 y httpd.conf tiene listen y namevirtualhost :443.
No se si me explico.
El tema es que en los 2 archivos tengo Listen ip:443.
 
Ese es el problema. Solo debe estar una vez.

Creo que con NameVirtualHost: *.443 y Listen 443, y el virtualhost con IP:443 deberia funcionar.
 
Ese es el problema. Solo debe estar una vez.

Creo que con NameVirtualHost: *.443 y Listen 443, y el virtualhost con IP:443 deberia funcionar.

Y que hago con ssl.conf? le cambio el nombre así no lo toma?😕
 
Quita el listen 443 del httpd.conf, por cierto que distribucion linux usas?
 
Abrí el puerto con iptable, como reviso que este en uso? he parado todo los procesos y he tratado de iniciar pero sigue tirando el mismo error.



Me parece que no nos entendemos, obviamente que esta parado..

Obviamente no esta parado, si lees el servicio ya esta corriendo pero no como debe de la manera adecuada fijate en los logs.
Saludos.

- - - Actualizado - - -

Quita el listen 443 del httpd.conf, por cierto que distribucion linux usas?
Si no estoy mal Centos.
Saludos.
 
Quita el listen 443 del httpd.conf, por cierto que distribucion linux usas?

CentOs 5
Una pregunta.. ¿Debo incluir el ssl.conf en httpd.conf?
Es que ya deje solo namevirtualhost ip:443 en httpd.conf y el ssl.conf sigue estando como siempre, con listen y el <virtualhost ip:443>
 
CentOs 5
Una pregunta.. ¿Debo incluir el ssl.conf en httpd.conf?
Es que ya deje solo namevirtualhost ip:443 en httpd.conf y el ssl.conf sigue estando como siempre, con listen y el <virtualhost ip:443>

Se supone que en el httpd.conf de manera predeterminada se incluye el ss.conf, revisa si existe un Include que lo llame, si no es asi crealo basandote en otros includes como ejemplo.

- - - Actualizado - - -

En el caso de Debian esta lo siguiente:

apache.conf
Insertar CODE, HTML o PHP:
# Include ports listing
Include ports.conf

Y en el mismo ports.conf esta el 80 y el 443.
 

Insertar CODE, HTML o PHP:
<IfModule mod_ssl.c>
Include /etc/httpd/conf.d/ssl.conf
</IfModule>

Sigue sin arrancar :s
 
Verific si tienes activado el SSL en apache. Ejecuta a2enmod ssl desde la consola.

- - - Actualizado - - -

Y reinicias apache.

- - - Actualizado - - -

Despues de cada cambio debes reiniciar apache, y en los virtualhost debe ser uno por cada puerto, ejemplo <virtualhost *.80> y <virtualhost *.443>
 
bueno, en Debian si es comando. 😛

No es nada complicado,
donde tengas e;l namevirtualhost *.80 crea un namevirtualhost *.443 no agreges listen 443, si ya existia dejalo.

Reinicas apache como se hace en CentOS.
 
bueno, en Debian si es comando. 😛

No es nada complicado,
donde tengas e;l namevirtualhost *.80 crea un namevirtualhost *.443 no agreges listen 443, si ya existia dejalo.

Reinicas apache como se hace en CentOS.

Pero volvemos al error del principio.

- - - Actualizado - - -

Insertar CODE, HTML o PHP:
#  iptables --list
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:https
DROP       tcp  --  anywhere             anywhere            tcp dpt:https

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination