[list:3ihjtduq][:3ihjtduq]아파치 기본 설정으로 동작시 정확히 어느 주소 어느 포트에 바인딩 되는지[/3ihjtduq]
[:3ihjtduq]localhost나 127.0.0.1로 접속이 안된다면 명시적으로 해당 주소를 바인딩 했는지[/3ihjtduq]
[:3ihjtduq]바인딩을 원하는 주소와 포트에 권한이 있는지[/3ihjtduq][/list:u:3ihjtduq]
이렇게 차근히 점검해 보시죠. 제 예전 기억으로는 아파치 기본 설정이 127.0.0.1:80에만 바인딩 되는 것으로 기억 납니다. 그리고 80 포트 같은 경우는 sudo를 사용해 루트 권한으로 작업 해야 합니다.
[list:2o47j9kg][:2o47j9kg]아파치 기본 설정으로 동작시 정확히 어느 주소 어느 포트에 바인딩 되는지[/2o47j9kg]
[:2o47j9kg]localhost나 127.0.0.1로 접속이 안된다면 명시적으로 해당 주소를 바인딩 했는지[/2o47j9kg]
[:2o47j9kg]바인딩을 원하는 주소와 포트에 권한이 있는지[/2o47j9kg][/list:u:2o47j9kg]
[/quote:2o47j9kg]
혹여나 터미널 이용시 sudo 명령어를 붙이지 않으시면 비슷한 메세지가 출력되지만
Permission denied 메시지도 함께 출력 되는 데 이것이 없는 것으로 보아
root 권한으로 실행 하신 것 같습니다.(맞나요?)
그렇다면 이전 데몬이 죽지 않는 것 같은데 데몬이 2개 이상 떠있는 것으로 예상 되어 집니다.
또는 80번 포트를 점유하고 있는 다른 프로세서가 있을 수 있습니다.
먼저 80번 포트를 체크해 보시고 강제로 데몬을 죽여 놓고 시작하는 것이 좋을 것 같습니다.
sudo netstat -ltnp | grep ‘:80’
tcp6 0 0 :::80 :::* LISTEN 1872/httpd
위의 메세지를 확인하시고 kill 명령어를 이용하십시오.
sudo kill -9 1872
그리고 아파치를 재시작 합니다.
sudo /etc/init.d/apache2 restart
Stopping apache2 … [ ok ]
Starting apache2 …
(98)Address already in use: make_sock: could not bind to address [::]:80
(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 [ ok ]
만약 중복해서 데몬이 떠 있다면 위와 같은 현상이 계속 발생합니다.
그렇다면 같은 명령어를 되풀이 해 보십시오.(떠 있는 수만큼 죽이셔야 합니다.)
sudo netstat -ltnp | grep ‘:80’
tcp 0 0 :::80 :::* LISTEN 4019/httpd
sudo kill -9 4019
위와 같이 다른 pid로 데몬이 떠 있을 수 있습니다. 그렇다면 kill 명령어로 다시 해당 pid를 죽이십시오.
만약 아무런 데몬이 떠 있지 않다면 아래 명령어로 아파치를 시작해 보십시오.
[quote="bahzu":1c30yicg]
중복 현상을 해결 하셨다면 httpd.conf 설정 후 재시작하셧다면
hosts 파일을 수정하셨으므로 접속이 되지 않을 리가 없을텐데요!~
[/quote:1c30yicg]
말씀감사합니다…
어차피 파일은 수정된 상태인데, 아에 껏다가 다시 키는것과 프로세스를 전부죽이고 하는것과 차이가없을거같은데요… 아닌가요
어차피 수정된 파일이 접속되는건 여전히 같으니까요…?
다시 제검토하던중
root@ubuntu:/etc/apache2# sudo apache2 -k start
(2)No such file or directory: apache2: could not open error log file /etc/apache2/${APACHE_LOG_DIR}/error.log.
이런오류가 갑자기 튀어나오네요…
찾아보니 service apache2 start 로 실행시키라는데…
두개의차이점이 있나요…?
천천히 다시봐봐야겠습니다… 늦은시간까지 감사합니다 ㅠㅠ 정말 크리스마스에 선물이신거같네요…
아닙니다. 아파치 2.2 버전에서는 stack over flow 버그가 있어 2개 이상 띄어져 있으면
강제로 죽이지 않는 한 재부팅 하더라도 띄어진 수 만큼 실행 됩니다.
또한 추측으로는 virtual host, Listen등 여러 부분을 수정하신 것 같은 데
/etc/apache2/ports.conf 파일의 Listen 부분을 80과 8080등으로 동시 사용 하시면
데몬은 하나더라도 프로세서는 2개가 띄워진 효과가 있습니다.
강제로 죽일 때는 이 2개를 다 죽여야 합니다.
[quote:dh7izeir]찾아보니 service apache2 start 로 실행시키라는데…[/quote:dh7izeir]
뭐라 설명해야 할지…^^ service란 일종의 데몬 관리 프로그램으로 생각하시면 됩니다.
부팅시 자동으로 실행되어야 하는 경우 서비스 목록에 추가하시면 위와 같은 간단한 명령어로 시작과 종료를 할 수 있습니다.
지금은 chkconfig와 systemctl등으로 변화 되어 사용하고
최신 버전의 우분투에서는 더 이상 사용하지 않는 명령어 입니다.