나는 많은 IP 주소를 가진 서버를 가지고 있고, 아파치가 그중 하나를 듣고 싶어합니다. 그것은 어려운 일처럼 들리지 않으며, 얼마 전에 한 번 해봤지만 이번에는 어려움을 겪고 있습니다. 우선, 여기 내가 지금 이해하고있는 곳이 있습니다.
모든 곳에서 Apache는 포트 80을 듣고 있으며 올바른 IP에서만 듣고 있습니다.
/etc/apache2$ grep -R ":80" .
./sites-available/default:<VirtualHost 192.168.0.82:80>
./httpd.conf:<VirtualHost 192.168.0.82:80>
./ports.conf:NameVirtualHost 192.168.0.82:80
./sites-enabled/000-default:<VirtualHost 192.168.0.82:80>
0.0.0.0 청취에 대한 언급은 없습니다.
/etc/apache2$ grep -R "0\.0\.0\.0" .
그러나 ... 아파치는 시작을 거부합니다.
/etc/apache2$ sudo /etc/init.d/apache2 start
* Starting web server apache2
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
[fail]
누군가가 묻는 경우, 나는 그 주소에 묶여 있지 않습니다.
/etc/apache2$ sudo netstat -nap | grep :80
tcp 0 0 192.168.0.83:80 0.0.0.0:* LISTEN 2822/node
오류 로그 /var/log/apache2/error.log
는 다음과 같이 말합니다.
[Wed Aug 08 03:30:18 2012] [notice] caught SIGTERM, shutting down
Apache 설정에서 한 부분을 놓쳤습니까? 내가 기억하지 못하는 것이 있습니까? 내가 기억했던 것만 큼 간단하지 않은 이유는 무엇입니까?
Listen 192.168.0.82:80
라인이 포함되어 있습니다. 나는 그 줄이 왜 필요한지 에 대해 조금 더 깊이 들어가기 때문에 cjc의 대답을 선택했습니다 . CentOS와 함께 제공되는 Apache 버전에서 사용 된 주석을 언급하는 것이 좋은 추가라고 생각했습니다. 그러나 모든 사람들이 대답은 파스카에 가야한다는 일반적인 동의로 보이므로, 나는 그에게 그것을주었습니다. 결국, 나는 pauska의 의견이 현재의 형태로 cjc의 답변에 크게 영향을 미친 개정판을 살펴 보았습니다.