본문 바로가기

이야기마당/이런저런 이야기

아파치 서버 다운

오늘 아침에 꾸로에 접속해보니 꾸로 홈페이지에 들어가지지 않았다. 그래서 ping 을 쳐 봐도 Requested time error 인가 뭐 그런 게 떴다. 그래서 주일 아침인데 학교에 왔다.

학교에 와서 해 보니, ssh (secure shell)와 ftp (vsftpd)는 잘 작동하고 있었다. 다만 apache2 만 작동하지 않고 있었다. 그래서 apache2를 다시 실행하려고 했더니 되지 않았다.

gguro2:/etc/apache2# /etc/init.d/apache2 start

Starting web server (apache2)...apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(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
 failed!

이렇게 나오면서
마지막에 있는 저 failed! 는 빨간 글씨로 나온 게 무서워 보이기까지 했다.

다르게 해 봐도 마찬가지였다.

gguro2:/etc/apache2# /etc/init.d/apache2 restart

Forcing reload of web server (apache2)...apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
httpd (no pid file) not running
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(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
 failed!

찾아보니 이런 글이 있다.
데비안 유저 모임

------------
내용인 즉 이렇습니다.

커널 2.6 버전대를 사용하고 있고요.
apache2 + php + mysql 로 1년정도 웹서버를 잘 사용하고 있었습니다.

정보진흥원인가 어딘가에서 ssl 보안 서버를 구축하라는 메일을 받고
우리측 서버 담당자가 ssl 보안 서버를 구축하고 바로 퇴사하여 연락이 안되는 상태입니다.

ssl 깔고 나서부터 http:// https:// 모두 사용은 잘 되지만.
일요일만 되면 apache2 서버가 죽습니다.
ftp나 ssh등 다른 서비스는 다 잘됩니다.
일요일에 apache2 서버는 매주 죽고, 어쩔때는 평일에 죽을때도 있습니다.
그래서 월요일마다 /ete/init.d/apache2 start 로 실행을 해줘야 다시 서비스가 되는데요.

어떤 로그를 봐야할지.. 제가 서버 담당이 아니라 도저히 모르겠네요.
로그를 봐도 모르겠지만, 원인을 알아낼 수 있지 않을까... 해서 이렇게 글을 올립니다.
알려주시면 정말 감사하겠습니다. (__

------------

왠지 일요일만 되면 서버가 죽는다는 게 나와 비슷한 상황인 것 같았다.
게다가 ftp나 ssh등 다른 서비스는 다 잘 된다니, 나와 같지 않은가?

나도 얼마전 학교에서 서버관리를 위해 서버 목록을 제출하라고 해서 "꾸로라는 서버가 있소"라고 써서 냈다. 근데 어차피 내가 직접 ssl을 깔지 않은 이상 내 컴에 누가 ssl이라는 것을 깔았을리도 없는데, 그럼 나는 왜 다운되나?

사실 나도 아파치 서버 다운이 이번이 처음은 아니다.
지난번에도 아파치만 다운되고 ftp, ssh 는 잘 되는 상황을 겪었던 적이 있다.

어찌되었든 비슷한 상황이니 거기에 달린 답변을 읽어보았다.

------------------
/etc/logrotate.d/apache2 보시면 일주일 1번씩 log를 백업받고 apache를 재
시작합니다.
이때 openssl 세팅시 입력한 패스워드가 필요합니다.
해결 방법은 /etc/apache2/conf.d/ssl.conf파일에서
SSLPassPhraseDialog builtin부분을 주석처리하시고
SSLPassPhraseDialog exec:/usr/sbin/ssl_pass 이부분을 추가한 후
/usr/sbin/ 안에 ssl_pass파일을 생성하시고
#!/bin/sh
echo openssl 설치시 입력한 패스워드 입력하시고 저장후
아파치 데몬을 재시작 하
시면 됩니다.
------------------


답변은 이렇게 달려있었다. 뭔가 전문적인 듯한 답변.

답변에서 하라는대로
/etc/logrotate.d/apache2 라는 곳을 찾아보았다.
그런 것이 있긴 했다. 파일 안에는 weekly 라는 말도 써 있는 것으로 봐서 일주일에 한 번씩 log를 백업받는 것 같았다.
그렇다면 꾸로도 일주일에 한 번씩 log를 백업 받으면서 암호를 물어보는 것일까?

그렇지만 나는 ssl을 깔지 않았기 때문에 ssl.conf 라는 파일이 없다.

대충 정리해보자면,

학교측에서 서버 관리를 하고 있고,
나의 apache2는 매주 log를 백업받고 있고
백업받고 나서 다시 apache2를 시작하지 못하고 있는 것 같다.

자, 여기서 한 가지 더
/var/log/apache2/error.log.1 의 내용이다.

[Sun May 25 06:52:16 2008] [error] [client 168.115.100.92] File does not exist: /var/www/index.gif, referer: http://hshin.info/96
[Sun May 25 06:52:16 2008] [error] [client 168.115.100.92] File does not exist: /var/www/favicon.ico, referer: http://hshin.info/96
[Sun May 25 06:53:42 2008] [error] [client 168.115.100.92] File does not exist: /var/www/favicon.ico, referer: http://hshin.info/90
[Sun May 25 06:53:42 2008] [error] [client 168.115.100.92] File does not exist: /var/www/index.gif, referer: http://hshin.info/90
[Sun May 25 06:54:28 2008] [error] [client 168.115.100.92] File does not exist: /var/www/favicon.ico, referer: http://hshin.info/98
[Sun May 25 06:54:28 2008] [error] [client 168.115.100.92] File does not exist: /var/www/index.gif, referer: http://hshin.info/98
[Sun May 25 06:54:33 2008] [notice] child pid 23289 exit signal Segmentation fault (11)
[Sun May 25 07:08:26 2008] [error] [client 66.249.67.40] script '/var/www/zbxe/files/cache/optimized/0ee8b7378c5fce0e7a48d4fedf1f3311/0ee8b7378c5fce0e7a48d4fedf1f3311.1211656551.js.php' not found or unable to stat
[Sun May 25 07:28:22 2008] [notice] child pid 23460 exit signal Segmentation fault (11)
[Sun May 25 07:35:31 2008] [warn] child process 21140 still did not exit, sending a SIGTERM
[Sun May 25 07:35:33 2008] [warn] child process 21140 still did not exit, sending a SIGTERM
[Sun May 25 07:35:35 2008] [warn] child process 21140 still did not exit, sending a SIGTERM
[Sun May 25 07:35:37 2008] [error] child process 21140 still did not exit, sending a SIGKILL
[Sun May 25 07:35:38 2008] [error] could not make child process 21140 exit, attempting to continue anyway
[Sun May 25 07:35:38 2008] [notice] caught SIGTERM, shutting down

이 마지막 부분에 shutting down
이 말이 좀 무섭네.
어쩌면 제로보드에 (zbxe/files/.....) 문제가 있어서 아파치가 꺼진 것일 수도 있지 않을까?

아 잘 모르겠다.

이 홈페이지에 오는 몇 컴고수들께서 도와주시면 좋겠소.
라고는 해도 아마 엔스와 모아 정도? ^^;;

참, 근데 홈페이지는 어떻게 다시 되는가?
그냥 서버를 껐다 켰다. ㅡㅡ;