nginx 일상 유지보수 상용 명령

4991 단어
1. 간단명료 nginx 상용 명령
1. Nginx 시작

   poechant@ubuntu:sudo ./sbin/nginx 
 

2. Nginx 정지

   poechant@ubuntu:sudo ./sbin/nginx -s stop 
  
poechant@ubuntu:sudo ./sbin/nginx -s quit

- s 는 모두 Nginx 에 신 호 를 보 내 는 방식 을 사용한다.
3. Nginx 리 셋 설정
 
  
poechant@ubuntu:sudo ./sbin/nginx -s reload

위 는 Nginx 에 신 호 를 보 내 거나 사용 합 니 다.
 
  
poechant@ubuntu:service nginx reload

4. 설정 파일 지정

   poechant@ubuntu:sudo ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf 
 

- c 는 configuration 을 표시 하고 프로필 을 지정 합 니 다.
5. Nginx 버 전 을 보면 Nginx 버 전 정 보 를 볼 수 있 는 두 가지 인자 가 있 습 니 다.첫 번 째 는 다음 과 같다.
 
  
poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -v
nginx: nginx version: nginx/1.0.0

다른 하 나 는 상세 한 버 전 정 보 를 보 여 줍 니 다.
 
  
poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -V
nginx: nginx version: nginx/1.0.0
nginx: built by gcc 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
nginx: TLS SNI support enabled
nginx: configure arguments: --with-http_ssl_module --with-openssl=/home/luming/openssl-1.0.0d/

6. 설정 파일 이 올 바른 지 확인

   poechant@ubuntu:/usr/local/nginx$ ./sbin/nginx -t 
  
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
2012/01/09 16:45:09 [emerg] 23898#0: open() "/usr/local/nginx/logs/nginx.pid" failed (13: Permission denied)
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

위 와 같은 알림 정보 가 나타 나 면 오류 로그 파일 과 프로 세 스 에 접근 하지 않 았 음 을 표시 합 니 다. sudo (슈퍼 user do) 를 사용 할 수 있 습 니 다.
 
  
poerchant@ubuntu:/usr/local/nginx$ sudo ./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

위 와 같이 표시 되면 설정 파일 이 정확 하 다 는 뜻 입 니 다.그렇지 않 으 면 관련 힌트 가 있 을 것 이다.
7. 도움말 표시

   poechant@ubuntu:/user/local/nginx$ ./sbin/nginx -h 
 

또는:

   poechant@ubuntu:/user/local/nginx$ ./sbin/nginx -? 
 

이 는 Nginx 일상 유지보수 의 모든 기본 동작 을 포함 하고 있 으 며, master 프로 세 스에 신 호 를 보 내 는 명령 도 있 습 니 다. 아래 에서 볼 수 있 습 니 다.
2. Linux 에서 master 를 통 해 신 호 를 보 내 는 명령
작업 정지 작업 은 nginx 프로 세 스에 신 호 를 보 내 는 것 입 니 다. (신호 가 무엇 인지 Liux 글 을 참조 하 십시오) 1: nginx 메 인 프로 세 스 번호 ps - ef | grep nginx 를 조회 하여 프로 세 스 목록 에서 master 프로 세 스 를 찾 습 니 다. 번 호 는 메 인 프로 세 스 번호 입 니 다.STEP 2: 신호 보 내기 여 유 롭 게 정지 Nginx: kill - QUIT 메 인 프로 세 스 번호 빠 른 정지 Nginx: kill - TERM 메 인 프로 세 스 번호 강제 정지 Nginx: pkill - 9 nginx
또한 nginx. conf 에 pid 파일 저장 경 로 를 설정 하면 이 파일 은 Nginx 메 인 프로 세 스 번 호 를 저장 하고 지정 하지 않 으 면 nginx logs 디 렉 터 리 에 저장 합 니 다.pid 파일 이 있 으 면 Nginx 의 메 인 프로 세 스 번 호 를 조회 하지 않 고 Nginx 에 신 호 를 보 냅 니 다. 명령 은 다음 과 같 습 니 다. kill - 신호 형식 '/ usr / nginx / logs / nginx. pid' (추천)
부 드 럽 게 다시 시작 설정 이 변경 되면 Nginx 를 다시 시작 하려 면 Nginx 를 닫 고 열 어야 합 니까?아 닙 니 다. Nginx 에 신 호 를 보 내 고 부 드 럽 게 다시 시작 할 수 있 습 니 다.부 드 러 운 재 부팅 명령: kill - UP 입력 칭호 나 프로 세 스 번호 파일 경로 또는 사용

   nginx -s reload(  ) 
  

/usr/nginx/sbin/nginx -s reload

설정 파일 을 수정 한 후 에는 서버 의 안정 적 인 실행 에 영향 을 주지 않도록 수 정 된 설정 파일 이 올 바른 지 확인 하 는 것 이 좋 습 니 다.Nginx 설정 의 올 바른 명령 여 부 를 판단 하려 면 다음 과 같 습 니 다. nginx - t - c / usr / nginx / conf / nginx. conf 또는 nginx - t (추천) 또는 / usr / nginx / sbin / nginx - t
부 드 러 운 업 그 레이 드 는 서버 가 실행 중인 Nginx 가 모듈 을 업그레이드 하거나 추가 하거나 삭제 하려 면 서버 를 멈 추고 해당 하 는 수정 을 해 야 합 니 다. 그러면 서버 는 한 동안 서 비 스 를 중지 해 야 합 니 다. Nginx 는 서버 운행 에 영향 을 주지 않 고 여러 가지 업그레이드 동작 을 할 수 있 습 니 다.STEP 1: Nginx 프로그램 을 업그레이드 하면 오래된 프로그램 파일 을 새 프로그램 으로 교체 하고 컴 파일 하여 설치 하면 새 프로그램 은 Nginx 설치 디 렉 터 리 에 직접 컴 파일 합 니 다.STEP 2: 명령 kill - USR 2 오래된 프로그램의 주 프로 세 스 번호 나 프로 세 스 파일 이름 을 실행 합 니 다. 이 때 오래된 Nginx 주 프로 세 스 는 자신의 프로 세 스 파일 을. oldbin 으로 바 꾸 고 새 Nginx 를 실행 합 니 다.신 구 Nginx 는 시 와 함께 실행 되 며 요청 을 공동으로 처리 합 니 다.이 때 는 이전 버 전의 Nginx 를 점차 중단 하고 명령 을 입력 하 십시오. kill - WINCH 이전 버 전의 주 프로 세 스 번호 가 점점 오래된 작업 프로 세 스 는 작업 이 완료 되면 서 종 료 됩 니 다. 새 버 전의 Nginx 작업 프로 세 스 는 이전 버 전의 작업 프로 세 스 를 대체 합 니 다.
이때 우 리 는 새 버 전 을 사용 할 지, 아니면 구 버 전 으로 복원 할 지 결정 할 수 있다.설정 을 다시 불 러 오지 않 고 새 / 오래된 작업 프로 세 스 kill - UP 이전 / 새 주 프로 세 스 번 호 를 여 유 롭 게 닫 습 니 다. 이전 / 새 프로 세 스 kill - QUIT 이전 / 새 주 프로 세 스 번 호 를 잘못 알 렸 습 니 다. 프로 세 스 가 끝나 지 않 았 다 면 다음 명령 으로 이전 / 새 작업 프로 세 스 를 닫 고 주 프로 세 스 번 호 를 닫 습 니 다. kill - TERM 이전 / 새 작업 프로 세 스 번 호 를 닫 습 니 다.
이렇게 되면 이전 버 전 으로 복원 하려 면 위의 몇 가지 절차 가 모두 새 버 전의 메 인 프로 세 스 번 호 를 조작 해 야 합 니 다. 새 버 전 을 사용 하려 면 위의 몇 가지 절차 가 모두 구 버 전의 메 인 프로 세 스 번 호 를 조작 하면 됩 니 다.
위 는 Nginx 의 기본 적 인 작업 입 니 다. 앞으로 Nginx 가 더 좋 은 방법 으로 이 작업 을 처리 할 수 있 기 를 바 랍 니 다. Nginx 프로 세 스에 시스템 신 호 를 보 내 는 것 이 아니 라 Nginx 명령 이 좋 습 니 다.

좋은 웹페이지 즐겨찾기