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 이전 / 새 작업 프로 세 스 번호
이렇게 되면 이전 버 전 으로 복원 하려 면 위의 몇 가지 절차 가 모두 새 버 전의 메 인 프로 세 스 번 호 를 조작 해 야 합 니 다. 새 버 전 을 사용 하려 면 위의 몇 가지 절차 가 모두 구 버 전의 메 인 프로 세 스 번 호 를 조작 하면 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.