3 votos

No se puede conseguir que httpd escuche en el puerto 80

He instalado httpd usando brew .

He editado /usr/local/etc/httpd/httpd.conf y cambiaron:

Listen 8080

a:

Listen 80

Reiniciado el servicio:

brew services restart httpd

Pero Apache sigue escuchando en el puerto 8080:

Benjamins-Mac-mini:~ benjamin$ sudo lsof -iTCP:80 -sTCP:LISTEN
Benjamins-Mac-mini:~ benjamin$ sudo lsof -iTCP:8080 -sTCP:LISTEN
COMMAND   PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
httpd   24646 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   24647 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   24648 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   24649 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   24650 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   24651 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   34288 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   34289 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)
httpd   34290 benjamin    4u  IPv6 0xcc42d5b2e5fcae09      0t0  TCP *:http-alt (LISTEN)

¿Cómo puedo forzar a httpd a escuchar el puerto 80?

He probado a reiniciar el servicio con sudo como puerto 80 es un puerto privilegiado, sin éxito.

2voto

oddbjorn Puntos 56

Me lo imaginé.

Había iniciado otra instancia de httpd por error antes. Escribí:

httpd --help

Y mientras httpd no reconoce este comando (lo que buscaba era httpd -h ), se inició un demonio que estaba escuchando según el antiguo archivo de configuración.

Estoy muy sorprendido de que brew services start pensamiento se iniciaba el servidor correctamente ( brew services list lo mostró como comenzó ), aunque probablemente no se estaba ejecutando debido a la instancia conflictiva.

Esto es realmente confuso ya que start / stop sí alternaba entre "iniciado" y "parado", aunque probablemente no estuviera haciendo nada bajo el capó.

0voto

Udhy Puntos 3

Probablemente tenga una directiva como esta con el 8080:

<VirtualHost *:8080>
 ServerName xyz.com
 etc…
 </VirtualHost>

Tienes que cambiar eso por

<VirtualHost *:80> 

Asegúrese de que ha configurado correctamente sus directivas para cada subdominio que pueda tener, incluyendo el predeterminado (si se ha configurado manualmente para escuchar a :8080 justo después del nombre).

0 votos

Me temo que esto no ha servido de nada, ya que he comprobado cada uno de los casos de 8080 en el directorio de configuración de httpd, no queda ninguno.

0 votos

Entonces su sistema podría estar usando 80. Si debería ser launchd, te sugiero que mires esto si no lo has hecho todavía: superuser.com/questions/597398/

0 votos

El problema no era el puerto 80 que está en uso, pero otra httpd proceso ya en marcha, ver mi respuesta. El real El tema es brew services ¡actuando como si no hubiera un problema en este caso!

-3voto

Gurpreet Singh Puntos 1

Ir al archivo

/usr/local/etc/httpd/httpd.conf 

Editar el puerto en el archivo

Listen 80

luego reiniciar el servidor apache

2 votos

Esto es exactamente con lo que empezaba la pregunta. Cambiaron el archivo y reiniciaron el proceso. Tal vez esto sería una buena respuesta en una pregunta que no hizo estos pasos?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X