nginx 프로필 인식

8540 단어
버 전 nginx 
[root@judge sbin]# ./nginx -vnginx version: nginx/1.8.0
설정 파일 nginx. conf
#user nobody;  ---------------------------------nginx 가 실행 중인 사용자 와 사용자 그룹 워 커 를 정의 합 니 다processes 1; ---------------------------nginx 프로 세 스 수, CPU 총 핵심 수 와 같은 설정 을 권장 합 니 다.
#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;                     -------------전역 오류 로그, 형식 정의 [ debug | info | notice | warn | error | crit ]
#pid        logs/nginx.pid; ----------------------프로 세 스 파일
events {                 ----------------------------작업 모드, 연결 수 상한 선, \ # 이벤트 모델 참조, use [kqueue | rtsig | epoll | / dev / poll | select | poll];           epoll 모델 은 Linux 입 니 다. 2.6 이상 버 전의 커 널 에 있 는 고성능 네트워크 I / O 모델 은 FreeBSD 위 에 달리 면 kquue 모델 을 사용 합 니 다.
worker_connections 1024; --------------------------------------#단일 프로 세 스 최대 연결 수 (최대 연결 수 = 연결 수 * 프로 세 스 수
}      
http {                 -------------------------#http 서버 include mime. types 설정;   --------------------------#파일 확장자 와 파일 형식 맵 표 default type application / ocket - stream
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '    로그 형식...   # '$status $body_bytes_sent "$http_referer" '           # '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on; --- --- -----------------------------------------------------------------------------------------------------------------------------------필름 디 스 플레이 가 정상 이 아 닙 니 다. 이것 을 off 로 바 꿉 니 다. \ # tcp nopush on; -----------#네트워크 차단 방지, #HTTP 응답 헤드 를 한 패키지 에 압축 해서 보 냅 니 다. sendfile 이 열 릴 때 만 사용 할 수 있 습 니 다. 
#keepalive_timeout 0; keepalive_timeout 65;    #긴 연결 시간 초과, 단 위 는 초
#gzip on;     #gzip 모듈 을 열 려 면 gzip 를 설치 해 야 합 니 다. / config 를 실행 할 때 지정 해 야 합 니 다. 
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 {               ------------------------------------------가상 호스트 설정           감청 포트           server_name localhost;       -------------------------도 메 인 이름 \ # 도 메 인 이름 은 여러 개 로 빈 칸 으로 구분 할 수 있 습 니 다.           #charset koi8-r;
           #access_log logs/host.access.log main;
           location / {  ----------------------------------#"/" 에 역방향 프 록 시 사용 하기            root html;            index index.html index.htm;             }
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html;             location = /50x.html {
root html; }
# proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #}
# deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
# another virtual host using mix of IP-, name-, and port-based configuration
# #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias;
# location / { # root html; # index index.html index.htm; # } #}
# HTTPS server # #server { # listen 443 ssl; # server_name localhost;
# ssl_certificate cert.pem; # ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on;
# location / { # root html; # index index.html index.htm;
# } #}
= = = = = = = = = = = = = = = = = = = = = = = = = = 분할 선 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
인터넷 에서 총 결 된 기타 모듈
\ # 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; }
}
}

좋은 웹페이지 즐겨찾기