Meu httpd.conf
programa está escutando na porta 80. Acho que devo mudar o IP para IP da minha máquina, mas não tenho certeza e estou hesitante.
#Listen 12.34.56.78:80
Listen 80
Porém minha hospedagem virtual está mostrando a porta 443, como faço para mudar isso? Essa é a raiz do meu problema?
Atualizar
'VirtualHostpadrão:443' = /etc/httpd/conf.d/ssl.conf
Isso me diz que a hospedagem virtual está correta. Sinto que posso eliminar todas as informações relacionadas ao 443 deste cenário para chegar à resposta.
/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
qual é
Job for httpd.service failed because the control process exited with error code.
See "systemctl status httpd.service" and "journalctl -xe" for details.
Estou tentando aprender comum tópico semelhante. Estou no Fedora, então é um pouco diferente para eu entender.
systemctl status httpd.service
diz:
httpd[1182]: AH00526: Syntax error on line 18 of /etc/httpd/conf.d/ssl.conf:
A linha 18 diz | Ouça 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.
linha 18 de /etc/httpd/conf.d.ssl.conf |Listen 80
É aqui que fico confuso porque grep '443' /etc/httpd/conf.d/*
mostra meu ssl.conf
arquivo como 443, mas quando leio o httpd.conf
arquivo vejo aqui que 12.34.56.78:80
é um IP preventivo. Portanto devo adicionar o IP das minhas máquinas aqui e escutar em 80 e 443.
Responder1
O erro parece indicar que você pode ter várias Listen
diretivas em seus arquivos de configuração do Apache especificando a mesma combinação de IP/porta 80.
Listen
(como regra geral) deve aparecer apenas uma vez httpd.conf
(por exemplo, como Listen 80
) e uma vez na sua configuração SSL padrão (por exemplo, como Listen 443
).
E embora seja possível ter múltiplas Listen
diretivas na mesma porta (por exemplo, 80), todas elas devem ter diferentes combinações de IP:porta.
Portanto devo adicionar o IP da minha máquina aqui e
Listen
em 80 e 443.
ApacheOuviras diretivas podem assumir duas formas gerais: "Por IP" e "Global" (todos os IPs disponíveis):
# Per IP
# Listen 12.34.56.78:80
# Global (i.e includes ex. 12.34.56.78)
Listen 80
A configuração acima funciona. Algo como o seguinte geralmente também funcionará (assumindo que seu sistema tenha vários IPs):
# 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
Provavelmente isso não funcionará (ou seja, o Apache não será iniciado):
# Per IP
Listen 12.34.56.78:80
# Global (i.e includes ex. 12.34.56.78)
Listen 80