No se puede iniciar HTTPD debido a un problema de configuración del puerto del servidor

No se puede iniciar HTTPD debido a un problema de configuración del puerto del servidor

Mi httpd.confmuestra que está escuchando en el puerto 80. Creo que se supone que debo cambiar la IP a IP de mi máquina, pero no estoy seguro y dudo sabiamente.

#Listen 12.34.56.78:80
Listen 80

Sin embargo, mi alojamiento virtual muestra un puerto 443, ¿cómo cambio esto? ¿Es esta la raíz de mi problema?

Actualizar

'Anfitrión virtualpor defecto:443' = /etc/httpd/conf.d/ssl.conf

Esto me dice que el alojamiento virtual es correcto. Siento que puedo eliminar toda la información relacionada con 443 de este escenario para llegar a la respuesta.

/etc/httpd/conf.d/ssl.conf:<VirtualHost _default_:443>
/etc/httpd/conf.d/ssl.conf:#ServerName www.example.com:443
/etc/httpd/conf.d/ssl.conf.rpmnew:Listen 443 https
/etc/httpd/conf.d/ssl.conf.rpmnew:<VirtualHost _default_:443>
/etc/httpd/conf.d/ssl.conf.rpmnew:#ServerName www.example.com:443

cual es

Job for httpd.service failed because the control process exited with error code.
See "systemctl status httpd.service" and "journalctl -xe" for details.

Estoy tratando de aprender deun hilo similar. Estoy en Fedora, así que para mí es un poco diferente de entender.

systemctl status httpd.servicedice:

httpd[1182]: AH00526: Syntax error on line 18 of /etc/httpd/conf.d/ssl.conf:

La línea 18 dice | Escuchar 80

httpd[1182]: Cannot define multiple Listeners on the same IP:port

systemd[1]: httpd.service: Main process exited, code=exited, status=1/FAILURE

systemd[1]: httpd.service: Failed with result 'exit-code'.

systemd[1]: Failed to start The Apache HTTP Server.

línea 18 de /etc/httpd/conf.d.ssl.conf |Listen 80

Aquí es donde me confundo porque grep '443' /etc/httpd/conf.d/* muestra mi ssl.confarchivo como 443 pero cuando leo el httpd.confarchivo veo que aquí 12.34.56.78:80es una IP preventiva. Por lo tanto, debo agregar la IP de mi máquina aquí y escuchar en 80 y 443.

Respuesta1

El error parece indicar que puede tener varias Listendirectivas en su(s) archivo(s) de configuración de Apache especificando la misma combinación de IP/puerto 80.

Listen(como regla general) solo debe aparecer una vez en httpd.conf(por ejemplo, como Listen 80) y una vez en su configuración SSL predeterminada (por ejemplo, como Listen 443).

Y si bien es posible tener varias Listendirectivas en el mismo puerto (por ejemplo, 80), todas deben tener diferentes combinaciones de IP:puerto.

Por lo tanto debo agregar la IP de mi máquina aquí y Listenen 80 y 443.

apacheEscucharLas directivas pueden tomar dos formas generales: "Por IP" y "Global" (todas las IP disponibles):

# Per IP
# Listen 12.34.56.78:80

# Global (i.e includes ex. 12.34.56.78)
Listen 80

La configuración anterior funciona. Algo como lo siguiente generalmente también funcionará (suponiendo que su sistema tenga varias IP):

# Per IP
Listen 12.34.56.78:80
Listen 23.56.78.90:80

# Global (i.e includes ex. 12.34.56.78)
# Listen 80

Es probable que esto no funcione (es decir, Apache no podrá iniciarse):

# Per IP
Listen 12.34.56.78:80

# Global (i.e includes ex. 12.34.56.78)
Listen 80

información relacionada