[Nginx] nginx 명령어 (systemctl 사용 안하고)
systemctl nginx status 이 명령어가 안될시
system을 설정하는 방법도 있지만
nginx 명령어도 쓸수있다.
1. Nginx 시작
#nginx
2. confg 파일을 직접 지정하여 시작
#nginx -c /경로/nginx.conf
3. Nginx 중지
#nginx -s stop
4. Nginx 현재 요청을 처리한 후 중지
#nginx -s quit
5. Nginx 재 시작
#nginx -s reload
6. Nginx 설정 파일 문법 검사
#nginx -t
7. Nginx 버전 확인
#nginx -v
8. Nginx 프로세스 Id 확인
#ps aux | grep nginx
9. Nginx 로그 파일 실시간 모니터링
#tail -f /var/log/nginx/access.log
- 도커 사용시
#docker logs -f [컨테이너명]
10. Nginx 를 포어그라운드로 실행 (off 뒤에 ; 가 있다 주의)
#nginx -g "daemon off;"
- 도커 사용시 (off 뒤에 ; 가 있다 주의)
#docker run -d -p 외부포트:내부포트 --name 컨테이너명 nginx nginx -g "daemon off;"
=> 포어그라운드로 돌려서 nginx가 종료되면 컨테이너도 종료되게 일관성 있게 만들 수 있다
이때 재시작 하려면 다음과 같이 하면 다시 실행된다
#docker start 컨테이너명
추가로 systemctl 을 사용하고싶다면
우분투나 로키 리눅스 기반 이미지를 가지고 nginx가 설치된 이미지를 설치하거나
직접 Dockerfile로 만들어서 사용하면 편하다