Mi httpd.conf
muestra 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.service
dice:
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.conf
archivo como 443 pero cuando leo el httpd.conf
archivo veo que aquí 12.34.56.78:80
es 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 Listen
directivas 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 Listen
directivas 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
Listen
en 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