Nginx 일부 설정 축적

4286 단어 nginx

Nginx 오류 로그 기록 하지 않 음
 
error_log /dev/null;  #[linux ]

error_log null;       #[Windows ]

 
 
Nginx 는 404 등의 오류 정 보 를 기록 하지 않 습 니 다.
 
error_log  logs/error.log  info;

 
 
Nginx 는 html 로 post 를 실행 할 수 있 도록 합 니 다 [http / 1.1 405 해결 방법 은 허용 되 지 않 습 니 다]
 
error_page   405 =200 @405;
location @405
{
       root  /opt/htdocs;
}

 
 
 
Nginx 가상 호스트 + 기기 자동 접속 예
http {

upstream myCluster{
     server 192.168.62.102:7001;
     server 192.168.62.101:7001 backup;  #[  ,     ,      ]
}

upstream bbsCluster{                    #[    ,         ]
     server 192.168.62.102;
     server 192.168.62.101 backup;
}

server {

  location /virtual {
     proxy_pass  http://myCluster/;      #         cluster     
     proxy_redirect     off;
     proxy_set_header   Host             $host;
     proxy_set_header   X-Real-IP        $remote_addr;
     proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  }

}

server {
        listen       80;
        server_name  bbs.knife.com;      #        

        location / {
     proxy_pass  http://bbsCluster/;     #         cluster     
     proxy_redirect     off;
     proxy_set_header   Host             $host;
     proxy_set_header   X-Real-IP        $remote_addr;
     proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
    }

}

 
 
 
다음은 Nginx 상용 명령 입 니 다.
 
시동 조작
명령:
쓰다
nginx
기본 값: nginx - c / usr / nginx / conf / nginx. conf
- c 매개 변 수 는 불 러 올 nginx 설정 파일 경 로 를 지정 합 니 다.
 
 
조작 을 정지 하 다
쓰다
정지 작업 은 nginx 프로 세 스에 신 호 를 보 내 는 것 입 니 다.
단계 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 이름 이나 프로 세 스 번호 파일 경로
예 를 들 면:
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
설정 파일 을 수정 한 후 에는 서버 의 안정 적 인 실행 에 영향 을 주지 않도록 수 정 된 설정 파일 이 올 바른 지 확인 하 는 것 이 좋 습 니 다.Nginx 설정 이 올 바른 지 여 부 를 판단 하 는 명령 은 다음 과 같 습 니 다.
nginx -t -c /usr/nginx/conf/nginx.conf
 
 
부 드 러 운 업그레이드
쓰다
서버 가 실행 중인 Nginx 가 모듈 을 업그레이드, 추가 또는 삭제 하려 면 서버 를 멈 추고 해당 하 는 수정 을 해 야 합 니 다. 그러면 서버 는 일정 시간 동안 서 비 스 를 중지 해 야 합 니 다. Nginx 는 서버 운행 에 영향 을 주지 않 고 여러 가지 업그레이드 동작 을 할 수 있 습 니 다.
단계 1:
Nginx 프로그램 을 업그레이드 하면 오래된 프로그램 파일 을 새 프로그램 으로 교체 하고 컴 파일 하여 설치 하면 새 프로그램 은 Nginx 설치 디 렉 터 리 에 직접 컴 파일 합 니 다.
STEP 2: 명령 실행
kill - USR 2 오래된 프로그램의 주 프로 세 스 번호 나 프로 세 스 파일 이름
이 때 오래된 Nginx 메 인 프로 세 스 는 자신의 프로 세 스 파일 을. oldbin 으로 이름 을 바 꾸 고 새 Nginx 를 실행 합 니 다.신 구 Nginx 는 시 와 함께 실행 되 며 요청 을 공동으로 처리 합 니 다.
이 때 이전 버 전의 Nginx 를 점차 멈 추고 명령 을 입력 하 십시오:
kill - WINCH 구 판 주 프로 세 스 번호
오래된 작업 프로 세 스 는 작업 이 완료 되면 서 종 료 됩 니 다. 새 버 전의 Nginx 작업 프로 세 스 는 이전 작업 프로 세 스 를 대체 합 니 다.
이때 우 리 는 새 버 전 을 사용 할 지, 아니면 구 버 전 으로 복원 할 지 결정 할 수 있다.
새 / 오래된 작업 프로 세 스 를 시작 할 설정 을 다시 불 러 오지 않 습 니 다.
kill - UP 이전 / 새 주 프로 세 스 번호
이전 / 새 프로 세 스 를 여 유 롭 게 닫 습 니 다.
kill - QUIT 이전 / 새 주 프로 세 스 번호
이 때 오류 가 발생 하면 프로 세 스 가 끝나 지 않 았 음 을 알려 줍 니 다. 다음 명령 으로 이전 / 새 작업 프로 세 스 를 닫 고 주 프로 세 스 번 호 를 닫 습 니 다.
kill - TERM 이전 / 새 작업 프로 세 스 번호
이렇게 되면 이전 버 전 으로 복원 하려 면 위의 몇 가지 절차 가 모두 새 버 전의 메 인 프로 세 스 번 호 를 조작 해 야 합 니 다. 새 버 전 을 사용 하려 면 위의 몇 가지 절차 가 모두 구 버 전의 메 인 프로 세 스 번 호 를 조작 하면 됩 니 다.
 
 

좋은 웹페이지 즐겨찾기