Nginx 명령 행 제어

4242 단어
Nginx 명령 행 제어
Liux 시스템 에서 우 리 는 Nginx 서비스의 시작 과 정지, 설정 파일 재 업로드, 스크롤 백 로그 파일 과 부 드 러 운 업그레이드 등 을 제어 하기 위해 명령 행 을 사용 해 야 합 니 다. 이 글 은 Nginx 가 자주 사용 하 는 명령 행 의 사용 을 간단하게 기록 합 니 다.
nginx 는 기본적으로 / usr / local / nginx / 에 설치 되 어 있 습 니 다. 설정 파일 의 기본 경 로 는 / usr / local / nginx / conf / nginx. conf 입 니 다. 아래 기록 은 기본 적 인 상황 에서 명령 행 입 니 다. 설치 할 때 사용자 정의 경 로 를 컴 파일 하려 면 명령 의 경 로 를 변경 해 야 합 니 다.
 
1. 기본 으로 nginx 시작
/usr/local/nginx/sbin/nginx

이 때 nginx 는 경로 아래 설정 파일 을 읽 습 니 다: / usr / local / nginx / conf / nginx. conf
원본 코드 를 설치 하고 configure 명령 을 실행 할 때 사용 하 는 - conf - path = PATH 가 nginx. conf 를 지정 하면 기본 으로 시작 하 는 nginx 는 지정 한 nginx. conf 파일 을 읽 습 니 다.
 
2. 지정 한 프로필 시작
/usr/local/nginx/sbin/nginx -c /tmp/nginx.conf

- c 매개 변 수 를 통 해 nginx. conf 설정 파일 을 지정 할 수 있 습 니 다.
 
3. 설치 디 렉 터 리 시작 지정
/usr/local/nginx/sbin/nginx -p /usr/local/nginx/

- p 매개 변 수 를 통 해 설치 디 렉 터 리 를 지정 할 수 있 습 니 다.
 
4. 전역 설정 항목 시작 지정
/usr/local/nginx/sbin/nginx -g "pid /var/nginx/test.pid;"

- g 매개 변 수 를 통 해 전역 설정 항목 을 지정 하여 지정 한 설정 항목 이 적 용 됩 니 다.위 에서 - g 를 통 해 pid 매개 변 수 를 / var / nginx / test. pid 로 지정 합 니 다.
⚠️:- g 매개 변 수 를 사용 하여 전역 설정 항목 을 지정 하면 두 가지 주의 가 필요 합 니 다.첫째, - g 가 지정 한 매개 변수 값 은 nginx. conf 파일 의 설정 항목 과 충돌 할 수 없습니다. 예 를 들 어 저 는 - g 를 사용 하여 pid 매개 변수 값 을 / var / nginx / test. pid 로 지 정 했 지만 nginx. conf 파일 에 pid 매개 변수 값 을 / var / log / nginx. pid 라 고 기록 하면 nginx 가 정상적으로 시작 되 지 못 할 것 입 니 다.둘째, - g 가 시작 하 는 nginx 서 비 스 를 사용 합 니 다. 다른 명령 을 수행 할 때 도 - g 와 지정 한 설정 항목 을 추가 해 야 합 니 다. 그렇지 않 으 면 설정 항목 이 일치 하지 않 는 문제 가 발생 할 수 있 습 니 다.예 를 들 어 저 는 pid 파일 을 지정 하여 nginx 를 시작 합 니 다. 그러나 저 는 nginx 서 비 스 를 중단 할 때 시작 할 때의 인 자 를 추가 하지 않 으 면 nginx 가 해당 하 는 pid 파일 을 찾 지 못 하고 nginx 서 비 스 를 중단 할 수 없습니다.
 
5. 테스트 설정 정보
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

nginx 를 시작 하지 않 은 상태 에서 - t 인 자 를 사용 하면 nginx 의 설정 파일 에 오류 가 있 는 지 테스트 할 수 있 습 니 다. 실행 결 과 는 설정 이 올 바른 지 여 부 를 표시 합 니 다.
 
6. 테스트 시 정 보 를 표시 하지 않 음
/usr/local/nginx/sbin/nginx -t -q

nginx 설정 을 테스트 할 때 - q 옵션 을 추가 할 수 있 습 니 다. nginx 는 error 등급 이하 의 정 보 를 화면 에 출력 하지 않 습 니 다.
 
7. nginx 버 전 보기
/usr/local/nginx/sbin/nginx -v

nginx 의 버 전 정 보 를 - v 매개 변 수 를 통 해 볼 수 있 습 니 다.
 
 
8. 컴 파일 매개 변수 보기
/usr/local/nginx/sbin/nginx -V

 
- V 옵션 을 사용 하면 nginx 의 버 전 정 보 를 볼 수 있 을 뿐만 아니 라 컴 파일 단계 의 정 보 를 볼 수 있 습 니 다.GCC 컴 파 일 러 버 전, 운영 체제 버 전, configure 파라미터 등.
 
9. 서비스 정지
/usr/local/nginx/sbin/nginx -s stop

- s 옵션 을 통 해 nginx 에 신 호 량 stop 을 보 내 면 nginx 서 비 스 를 강제로 중단 할 수 있 습 니 다.
 
10. 우아 한 서비스 정지
/usr/local/nginx/sbin/nginx -s quit

quit 를 사용 하여 종료 하 는 것 과 stop 을 종료 하 는 것 은 다 릅 니 다. quit 는 난폭 한 직접 kill 로 nginx 서 비 스 를 제거 하 는 것 이 아니 라 감청 인 터 페 이 스 를 닫 고 새로운 연결 을 받 지 않 은 다음 에 현재 처리 해 야 할 연결 을 모두 처리 한 다음 에 우아 하 게 서 비 스 를 종료 하 는 것 입 니 다.
 
11. 다시 불 러 오기 설정
/usr/local/nginx/sbin/nginx -s reload

이 명령 은 nginx 가 실 행 될 때 nginx. conf 설정 파일 을 다시 불 러 올 수 있 습 니 다.실제 구현 은 새로운 설정 이 정확 한 지 확인 하고 정확 하 다 면 우아 한 방식 으로 서 비 스 를 중단 하고 nginx 서 비 스 를 다시 시작 하 는 것 입 니 다.
 
12. 로그 파일 스크롤 백
/usr/local/nginx/sbin/nginx -s reopen

reopen 인 자 를 사용 하면 로그 파일 을 다시 열 수 있 습 니 다. 로그 파일 의 이름 을 바 꾸 거나 백업 할 수 있 습 니 다. 다시 열 때 새로운 로그 파일 을 만 들 수 있 습 니 다.
 
13. 부 드 러 운 업그레이드 nginx
일반적인 상황 에서 업 그 레이 드 는 서 비 스 를 다시 시작 해 야 하지만 nginx 는 서 비 스 를 다시 시작 하지 않 고 새로운 버 전의 부 드 러 운 업 그 레이 드 를 완성 하 는 것 을 지원 합 니 다.
1. 실행 중인 nginx 를 통 해 업그레이드 준비
kill -s SIGUSR2 

이 때 실행 중인 nginx 는 pid 파일 의 이름 을 바 꾸 어 새로운 nginx 가 pid 파일 때문에 시작 할 수 없 게 합 니 다.
2. 새 버 전의 nginx 를 시작 하고 명령 을 시작 합 니 다.
3. kill 오래된 nginx 프로 세 스 를 제거 하고 부 드 러 운 업 그 레이 드 를 완료 합 니 다.
 
14. 도움말 문서
- H 인자 나 -?매개 변 수 는 지원 하 는 모든 명령 행 인 자 를 표시 할 수 있 습 니 다.
 

좋은 웹페이지 즐겨찾기