Ngin 설정 파일 nginx. conf 전체 설정 설명 (fastcgi 와 부하 균형 설정 포함)

5559 단어 nginx
#
user www www;
# , , cpu, ,
worker_processes 4;
#
error_log logs/error.log;

#pid
pid logs/nginx.pid;

worker_rlimit_nofile 8192;

이벤트 {\ # 작업 프로 세 스 의 최대 연결 수량 은 하드웨어 조정 에 따라 앞의 작업 프로 세 스 와 협조 하여 사용 합 니 다. 가능 한 한 크 지만 cpu 를 높 은 곳 으로 올 리 지 마 십시오. worker connections 1024;}
http {include conf/mime.types;
\ # 역방향 프 록 시 설정, proxy. conf 를 열 어 include / etc / nginx / proxy. conf 를 볼 수 있 습 니 다.
\ # fastcgi 설정, fastcgi. conf 를 열 어 include / etc / nginx / fastcgi. conf 를 볼 수 있 습 니 다.
default_type application/octet-stream;
\ # 로그 의 형식 log format main '$remote addr – $remote user [$time local] $status'' $request '$body bytes sent' $http referer '' '$http user agent' '$http x forward for';
\ # 접근 로그 access log logs / access. log main;
sendfile on; tcp_nopush on;
\ # 실제 상황 에 따라 서버 가 많 으 면 server names hash bucket size 128 를 크게 조정 합 니 다. \ # this seems to be required for some vhosts
\ # 이 예 는 fastcgi 의 예 입 니 다. fastcgi 를 사용 하면 server {를 자세히 봐 야 합 니 다.  # php / fastcgilisten 80; \ # 도 메 인 이름, 여러 개의 server name 이 있 을 수 있 습 니 다.  domain1.com   www. domain1. com; (두 개)
\ # 방문 로 그 는 위의 단계 와 달리 상급 을 덮어 쓰 는 access log logs / domain1. access. log main 이 어야 합 니 다.
root html;
location / {     index index.html index.htm index.php; }
\ # 모든 phop 접 두 사 는 fastcgi 를 통 해 1025 포트 에 보 냅 니 다. \ # 위 에 include 의 fastcgi. conf 가 여기에 있 을 것 입 니 다. include 가 아니라면...
fastcgi. conf 설정 항목 은 이 아래 에 있 습 니 다. location ~. php ${       fastcgi_pass 127.0.0.1:1025;}}
\ # 이것 은 역방향 에이전트 의 예 server {          #simple reverse-proxylisten 80;server_name domain2.com www.domain2.com;access_log logs/domain2.access.log main;
\ # 정적 파일, nginx 자체 처리 위치 ~ ^ / (images | javascript | js | css | flash | media | static) / {      root /var/www/virtual/big.server.com/htdocs;       #만 료 30 일 동안 정적 파일 은 업데이트 되 지 않 습 니 다. 만 료 되면 크게 설정 할 수 있 습 니 다. 자주 업데이트 하면 작 게 설정 할 수 있 습 니 다.      expires 30d; }
\ # 배경 웹 서버 에 요청 을 전송 합 니 다. 역방향 프 록 시 와 fastcgi 의 차 이 는 역방향 프 록 시 뒤 에는 웹 서버 입 니 다.
fastcgi 백 엔 드 는 fasstcgi 감청 프로 세 스 입 니 다. 물론 프로 토 콜 도 다 릅 니 다. location / {      proxy_pass http://127.0.0.1:8080;}}
\ # upstream 의 부하 균형, weight 는 가중치 이 며, 기계 설정 에 따라 가중치 를 정의 할 수 있 습 니 다. nginx 는
배경 응답 시간 조정. 배경 에 여러 개의 웹 서버 가 필요 합 니 다.01 upstream big_server_com { 02    server 127.0.0.3:8000 weight=5; 03    server 127.0.0.3:8001 weight=5; 04    server 192.168.0.1:8000; 05    server 192.168.0.1:8001; 06 07     08 server { 09    listen 80; 10    server_name big.server.com; 11    access_log logs/big.server.access.log main;  12     13     location / { 14       proxy_pass http: //big_server_com; 15     } 16 } 17 }
—————————————–
Nginx 배치 후 하나의 프랑스 식 문서 만 있 고 자신 은 각종 처리 프랑스 식 을 제공 하지 않 습 니 다. 이것 은 매개 변수 와 시스템 깃발 등 번 호 를 이용 합 니 다.
메커니즘 은 Nginx 의 과정 을 스스로 절 제 했 습 니 다. Nginx 의 매개 변 수 는 다음 과 같 습 니 다.
-c :conf 가 아 닌 지정 한 설정 장 비 를 이용 하여 파일 을 배치 합 니 다. nginx. conf.
- t: 장비 배치 파일 이 정확 한 지 테스트 합 니 다. 실행 할 때 장비 배치 설정 을 처음부터 불 러 와 야 할 때 이 명령 은 매우 중요 합 니 다.
점 멸 된 설정 장비 배치 파일 에 문법 오류 가 있 는 지 확인 하 는 데 사용 합 니 다.
- v: nginx 버 전 번 호 를 표현 합 니 다.
- V: nginx 의 버 전 번호 와 컴 파일 상황 정보 및 컴 파일 시의 인 자 를 표현 합 니 다.
예 를 들 어 우 리 는 어떤 설치 장비 배치 파일 의 등사 가 정확 한 지 시험 해 야 한다. 우 리 는 다음 과 같은 호령 을 이용 할 수 있다.
sbin/nginx – t – c conf/nginx2.conf


좋은 웹페이지 즐겨찾기