서버 포트 구성 문제로 인해 HTTPD를 시작할 수 없습니다.

서버 포트 구성 문제로 인해 HTTPD를 시작할 수 없습니다.

httpd.conf쇼는 포트 80에서 수신 대기하고 있습니다. IP를 내 컴퓨터의 IP로 변경해야 한다고 생각하지만 확실하지 않고 현명하게 주저합니다.

#Listen 12.34.56.78:80
Listen 80

하지만 내 가상 호스팅에는 포트 443이 표시됩니다. 이를 어떻게 변경합니까? 이것이 내 문제의 근원인가?

업데이트

'가상호스트기본:443' = /etc/httpd/conf.d/ssl.conf

이것은 가상 호스팅이 정확하다는 것을 알려줍니다. 이 시나리오에서 443과 관련된 모든 정보를 제거하면 답을 얻을 수 있을 것 같습니다.

/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

이는

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

나는에게서 배우려고 노력하고 있습니다.비슷한 스레드. 저는 Fedora를 사용하고 있으므로 이해하기가 약간 다릅니다.

systemctl status httpd.service말한다:

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

18번째 줄은 | 들어봐 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.

/etc/httpd/conf.d.ssl.conf의 18번째 줄 |Listen 80

grep '443' /etc/httpd/conf.d/* 내 파일이 443으로 표시되기 때문에 혼란스러워지지만 파일을 ssl.conf읽을 때 httpd.conf여기에 표시되는 것은 12.34.56.78:80예방 IP입니다. 따라서 여기에 내 컴퓨터 IP를 추가하고 80 및 443에서 수신 대기해야 합니다.

답변1

Listen이 오류는 동일한 IP/포트 80 조합을 지정하는 Apache 구성 파일에 여러 지시어가 있을 수 있음을 나타내는 것 같습니다 .

Listen(일반적으로)은 httpd.conf(예: Listen 80) 및 기본 SSL 구성(예: Listen 443)에 한 번만 나타나야 합니다.

동일한 포트(예: 80)에 여러 지시문을 가질 수 있지만 Listen모두 IP:포트 조합이 달라야 합니다.

Listen따라서 여기와 80 및 443에 내 컴퓨터의 IP를 추가해야 합니다 .

아파치듣다지시문은 "IP당" 및 "글로벌"(사용 가능한 모든 IP)의 두 가지 일반적인 형식을 취할 수 있습니다.

# Per IP
# Listen 12.34.56.78:80

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

위의 구성이 작동합니다. 다음과 같은 방법은 일반적으로 잘 작동합니다(시스템에 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

이는 작동하지 않을 가능성이 높습니다(즉, Apache가 시작되지 않습니다).

# Per IP
Listen 12.34.56.78:80

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

관련 정보