728x90
Nginx
${NGINXDIR}/sbin 디렉토리가 $PATH에 잡혀있어야 한다.
1. nginx 기동
$ nginx -p ${NGINXDIR}
2. 기동 후 프로세스 확인
$ ps -ef | grep nginx
#아래와 같이 프로세스 기동 확인됨
root 287789 1 0 17:08 ? 00:00:00 nginx: master process nginx
web 287790 287789 0 17:08 ? 00:00:00 nginx: worker process
3. nginx 다운
# 즉시종료
$ nginx -k stop
# 요청 처리후 종료
$ nginx -s quit
기동 시 문제상황
1. 포트 바인딩 문제
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
문 제
Linux OS에서는 welkown port 사용시에 프로세스가 Root 권한으로 기동되어야 하는데, Root 권한 없이 기동 하면 위와 같은 장애 로그 발생
해결방법
${NGINXDIR}/sbin/nginx에 Root권한을 부여, SetUID 부여
728x90