내 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