2022. 9. 23. 22:34 WorkHolic
[Apache] (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
728x90
반응형
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
신규 사이트 vhost 설정을 추가하고 graceful을 시켰는데,
갑자기 이런 메세지가...
[root@lease10feb ~]# apachectl graceful httpd not running, trying to start (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 |
등에 식은 땀이 흐른다.
서비스에는 이상이 없는 것을 확인한다.
일단 퇴근 이후 까지 기다린다.
확인해 보니 /var/run/httpd.pid 가 없다.
생각해 보니 monit으로 서버 부하를 모니터링하여 일정 부하이상 올라가면 httpd를 재시작하도록 설정해 놓았는데,
오늘 그 작업이 있었고, 그로 인해 문제가 생긴 것 같다.
monit의 상태는 아래와 같았다.
[root@lease10feb ~]# monit summary The Monit daemon 5.5 uptime: 244d 11h 18m System 'lease10feb.dreamtec.co.kr' Running Process 'httpd' Execution failed |
'restart'를 해야하나? 'killall httpd'를 해야하나? 고민한다.
[수정2023.05.30] apachectl 옵션을 보니 reload가 있다. 없다.
/etc/init.d/httpd 에 reload 옵션이 있다.
[root@lease10feb ~]# apachectl Usage: /usr/sbin/httpd [-D name] [-d directory] [-f file] [-C "directive"] [-c "directive"] [-k start|restart|graceful|graceful-stop|stop] [-v] [-V] [-h] [-l] [-L] [-t] [-S] Options: -D name : define a name for use in <IfDefine name> directives -d directory : specify an alternate initial ServerRoot -f file : specify an alternate ServerConfigFile -C "directive" : process directive before reading config files -c "directive" : process directive after reading config files -e level : show startup errors of level (see LogLevel) -E file : log startup errors to file -v : show version number -V : show compile settings -h : list available command line options (this page) -l : list compiled in modules -L : list available configuration directives -t -D DUMP_VHOSTS : show parsed settings (currently only vhost settings) -S : a synonym for -t -D DUMP_VHOSTS -t -D DUMP_MODULES : show all loaded modules -M : a synonym for -t -D DUMP_MODULES -t : run syntax check for config files |
[root@lease10feb ~]# /etc/init.d/httpd Usage: httpd {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest} |
reload를 해 본다.
httpd.pid가 생겼다.
graceful을 해 본다. 잘 된다.
#아파치 #apache #httpd #monit #apachectl
728x90
SMALL
'WorkHolic' 카테고리의 다른 글
UPS 사용시 정전 이후 복전 시 서버 켜기 (0) | 2022.11.18 |
---|---|
Linux 실행 파일 경로 문제 해결 (No such file or directory) (0) | 2022.11.15 |
아파치 프록시로 다른 서버의 사이트 서비스 하기 (0) | 2022.09.23 |
(postfix) 발신자 메일 주소별로 다른 수신자에게 전달는 방법 (0) | 2022.09.19 |
MySQL 데이터베이스 이전하기 euckr->utf8 (0) | 2022.08.12 |