nginx. config 설정 상세 설명

5208 단어 linux
# Nginx
user www www;

\ # nginx 프로 세 스 수, CPU 총 핵심 수 와 같은 설정 을 권장 합 니 다.worker_processes 8;
\ # 전역 오류 로그 정의 형식, [디버그 | info | notice | warn | error | crt] errorlog /var/log/nginx/error.log info;
\ # 프로 세 스 파일 pid / var / run / nginx. pid;
\ # 하나의 nginx 프로 세 스 가 열 린 가장 많은 파일 설명자 수 입 니 다. 이론 적 값 은 최대 열 린 파일 수 (시스템 의 값 ulimit - n) 와 nginx 프로 세 스 수 를 제외 해 야 합 니 다. 그러나 nginx 배분 요청 이 고 르 지 않 기 때문에 ulimit - n 의 값 과 일치 하 는 것 을 권장 합 니 다.worker_rlimit_nofile 65535;
\ # 작업 모드 와 연결 수 상한 이벤트 {\ # 참조 이벤트 모델, use [kqueue | rtsig | epoll | / dev / poll | select | poll]; epoll 모델 은 Linux 2.6 이상 버 전의 커 널 에 있 는 고성능 네트워크 I / O 모델 은 FreeBSD 위 에 달리 면 kqueue 모델 을 사용 합 니 다. use epoll; \ # 단일 프로 세 스 최대 연결 수 (최대 연결 수 = 연결 수 * 프로 세 스 수) worker connections 65535;} \ # http 서버 http 설정{include mime. types; \ # 파일 확장자 와 파일 형식 맵 표 default type application / ocket - stream; \ # 기본 파일 형식 \ # charset utf - 8; \ # 기본 인 코딩 server names hash bucket size 128; \ # 서버 이름 의 hash 표 크기 client header buffer size 32k; \ # 업로드 파일 크기 제한 large client header buffers 4 64 k; \ # 설정 요청 느 린 client max body size 8m; \ #요청 이 느 린 sendfile on 을 설정 합 니 다. \ # 효율 적 인 파일 전송 모드 를 엽 니 다. sendfile 명령 은 nginx 가 sendfile 함 수 를 호출 하여 파일 을 출력 할 지 여 부 를 지정 합 니 다. 일반 응용 프로그램 에 대해 on 으로 설정 합 니 다. 다운로드 등 디스크 IO 과부하 응용 을 할 경우 off 로 설정 하여 디스크 와 네트워크 I / O 처리 속 도 를 균형 있 게 하여 시스템 의 부 하 를 낮 출 수 있 습 니 다. 주의: 그림 이 정상적으로 표시 되 지 않 으 면 이 를off. autoindex on; \ # 디 렉 터 리 목록 접근 을 열 고 서버 를 다운로드 하기에 적합 합 니 다. 기본적으로 닫 습 니 다. tcp nopush on; \ # 네트워크 가 tcp nodelay on 을 막 는 것 을 방지 합 니 다. \ # 네트워크 가 keepalive timeout 120 을 막 는 것 을 방지 합 니 다. \ # 긴 연결 시간 초과, 단 위 는 초 입 니 다.
\ # FastCGI 관련 매개 변 수 는 사이트 의 성능 을 개선 하기 위해 서 입 니 다. 자원 점용 을 줄 이 고 접근 속 도 를 높이 기 위해 서 입 니 다. 아래 매개 변 수 는 글자 그대로 이해 할 수 있 습 니 다. fastcgi connect timeout 300; fastcgi send timeout 300; fastcgi read timeout 300; fastcgi buffer size 64k; fastcgi busy buffers size 128 k; fastcgi temp file write size 128 k;
\ # gzip 모듈 설정 gzip on; \ # gzip 압축 출력 gzip min length 1k; \ # 최소 압축 파일 크기 gzip buffers 4 16k; \ # 압축 버퍼 gzip http version 1.0; \ # 압축 버 전 (기본 1.1, 전단 이 squid 2.5 라면 1.0 을 사용 하 십시오)gzip comp level 2; \ # 압축 등급 gzip types text / plain application / x - javascript text / css application / xml; \ # 압축 유형 은 기본적으로 text / html 이 포함 되 어 있 기 때문에 더 이상 쓰 지 않 아 도 되 지만 warn 이 있 을 수 있 습 니 다. gzip vary on; \ # limit zone crawler $binary remote addr 10m; \ # IP 연결 수 를 제한 할 때 사용 해 야 합 니 다.
upstream blog. ha97. com {\ # upstream 의 부하 균형, weight 는 가중치 이 며, 기계 설정 에 따라 가중치 를 정의 할 수 있 습 니 다. weigth 매개 변 수 는 가중치 를 표시 합 니 다. 가중치 가 높 을 수록 분 배 될 확률 이 높 습 니 다. server. 192.168.80.121:80 weight=3;server 192.168.80.122:80 weight=2;server 192.168.80.123:80 weight=3;}
\ # 가상 호스트 의 설정 server {\ # 감청 포트 listen 80; \ # 도 메 인 이름 은 여러 개 로 서버 name www. ha97. com ha97. com, index index. html index. htm index. php, root / data / www / ha 97, location ~. * \. (php | php 5)? ${fastcgi pass 127.0.0.1: 9000; fastcgi index. php; include fastcgi. conf;} \ # 이미지 캐 시 시간 설정 location ~. * \.(gif | jpeg | jpeg | png | bmp | swf) ${expires 10d;} \ # JS 와 CSS 캐 시 시간 설정 location ~. * \. (js | css)? ${expires 1h;} \ # 로그 형식 설정 log format access' $remote addr - $remote user [$time local] "$request" '$status $body bytes sent "$http referer"' $http user agent '$http x forward for '; \ # 이 가상 호스트 의 방문 로그 access log / var / log / nginx / ha97access. log access 를 정의 합 니 다.
\ # "/" 에 대한 역방향 프 록 시 location 사용 /{proxy_pass http://127.0.0.1:88; proxy redirect off; proxy set header X - Real - IP $remote addr; \ # 백 엔 드 의 웹 서버 는 X - Forward - for 를 통 해 사용자 의 실제 IPproxy set header X - Forward - for $proxy add x forward for 를 가 져 올 수 있 습 니 다. \ # 다음은 역방향 프 록 시 설정 입 니 다. 선택 할 수 있 습 니 다. proxy set header Host $host; client max body size 10m; \ # 클 라 이언 트 가 요청 한 것 을 허용 하 는 역방향 프 록 시 설정 입 니 다.최대 단일 파일 바이트 수 client body buffer size 128 k; \ # 버퍼 프 록 시 버퍼 사용자 측 에서 요청 한 최대 바이트 수, proxy connect timeout 90; \ # nginx 백 엔 드 서버 와 연결 시간 초과 (프 록 시 연결 시간 초과) proxy send timeout 90; \ # 백 엔 드 서버 데이터 전송 시간 초과 (프 록 시 전송 시간 초과) proxy read timeout 90; \ # 연결 성공 후 백 엔 드 서버 응답 시간 초과(프 록 시 수신 시간 초과) proxy buffer size 4k; \ # 프 록 시 서버 (nginx) 에서 사용자 헤드 정 보 를 저장 하 는 버퍼 크기 proxy buffers 4 32k; \ # proxy buffers 버퍼, 웹 페이지 평균 32k 이하 의 설정 proxy busy buffers size 64k; \ # 고부 하 버퍼 크기 (proxy buffers * 2)proxy temp file write size 64k; \ # 캐 시 폴 더 크기 를 설정 합 니 다. 이 값 보다 크 면 upstream 서버 에서 전 송 됩 니 다}
\ # Nginx 상 태 를 보 는 주소 location / Nginxstatus {stub status on; access log on; auth basic "Nginxstatus"; auth basic user file conf / htpasswd; \ # htpasswd 파일 의 내용 은 apache 가 제공 하 는 htpasswd 도구 로 만 들 수 있 습 니 다.}
  #
# jsp tomcat resin
location ~ .(jsp|jspx|do)?$ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
}
# nginx tomcat resin
location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$
{ expires 15d; }
location ~ .*.(js|css)?$
{ expires 1h; }
}
}

좋은 웹페이지 즐겨찾기