Não é possível iniciar o HTTPD devido a um problema de configuração da porta do servidor

Não é possível iniciar o HTTPD devido a um problema de configuração da porta do servidor

Meu httpd.confprograma 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.servicediz:

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.confarquivo como 443, mas quando leio o httpd.confarquivo 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 Listendiretivas 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 Listendiretivas 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 Listenem 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

informação relacionada