리눅스/linux

[Nginx] nginx 명령어 (systemctl 사용 안하고)

나태쿤 2024. 7. 25. 14:43
728x90

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로 만들어서 사용하면 편하다

728x90