nginx (2), nginx 상용 설정

#user  nobody;
error_log  logs/error.log  info; 
pid        logs/nginx.pid;
1、user  nobody:
  Nginx         

2、error_log  logs/error.log  info:
          ,[ debug | info | notice | warn | error | crit ] 

3、pid        logs/nginx.pid; :
  pid  

 
worker_processes  auto;
worker_rlimit_nofile 65535;
1、worker_processes:
nginx   ,          CPU    ,         auto


2、worker_rlimit_nofile 65535:
  nginx              
               (    ulimit -n) nginx     ,  nginx        ,     ulimit -n      。
   linux 2.6           65535,worker_rlimit_nofile       65535
 
#
작업 모드 와 연결 수 상한 선
events{
   use epoll;
   worker_connections 65535;
1、  use epoll :
      ,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll   Linux 2.6             I/O  ,    FreeBSD  ,  kqueue  。

2、worker_connections 65535
         。
     =   *   ,          ,     2。

}
\ # http 서버
http {
    include       mime.types;                           
    default_type  application/octet-stream; 
 1、include       mime.types:
             

2、default_type  application/octet-stream;
      
 
    #access_log  logs/access.log  main; 
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
 
1、access_log  logs/access.log  main
  nginx         。             IO    


2、      
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
 
    sendfile        on; 
    #tcp_nopush     on;
    keepalive_timeout  65;
1、sendfile        on;  
          ,sendfile    nginx    sendfile       ,         on。             IO     ,    off,        I/O    ,       。  :              off。
    
2、tcp_nopush     on;
      

3、keepalive_timeout  65;
      ,   
 
   #gzip on; 
 #gzip    
1、gzip on; #  gzip    
2、gzip_min_length 1k; #        
3、gzip_buffers 4 16k; #     
4、gzip_http_version 1.0; #    (  1.1,     squid2.5   1.0)
5、gzip_comp_level 2; #    
6、gzip_types text/plain application/x-javascript text/css application/xml;
   #    ,       textml,          ,         ,      warn。
7、gzip_vary on;
 
    #정의 가상 머 신
    server {
        listen       80;
        server_name  localhost;
        charset utf-8;
1、listen       80;#    
2、server_name  localhost;#    
3、charset utf-8;#   
 
       #자원 포 지 셔 닝
        location / {
            #위치 추적 루트 디 렉 터 리
            root   html;
            index  index.html;
        }
        
        #404, 5xx 페이지 정의
        #error_page  404              /404.html;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        #그림 캐 시 시간 설정
        location ~ .*.(gif|jpg|jpeg|png|bmp|swf)${
                 expires 10d;
        }
        #JS 와 CSS 캐 시 시간 설정
        location ~ .*.(js|css)?${
           expires 1h;
       }
    }
}
 
참고 자료:
http://www.cnblogs.com/nixi8/p/4871057.html
http://www.chinaz.com/web/2015/0424/401323_2.shtml
http://www.nginx.cn/76.html
http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html
 
 

좋은 웹페이지 즐겨찾기