Nginx 프로필 nginx. conf 상세 설명 (요약)

10814 단어 nginx
Nginx 설정 매개 변수 중국어 설명
Nginx 가 실행 중인 사용자 와 사용자 그룹 을 정의 합 니 다.
user nobody nobody;

nginx 프로 세 스 수, CPU 총 핵심 수 와 같은 설정 을 권장 합 니 다.
worker_processes 8;

전역 오류 로그 정의 형식, [디버그 | info | notice | warn | error | crt]
error_log /var/log/nginx/error.log info;

프로 세 스 파일
pid /var/run/nginx.pid;

nginx 프로 세 스 가 열 린 가장 많은 파일 설명자 수 입 니 다. 이론 적 값 은 최대 열 린 파일 수 (시스템 의 값 ulimit - n) 와 nginx 프로 세 스 수 를 제외 해 야 합 니 다. 그러나 nginx 배분 요청 이 고 르 지 않 기 때문에 ulimit - n 의 값 과 일치 하 는 것 을 권장 합 니 다.
worker_rlimit_nofile 65535;

작업 모드 와 연결 수 상한 선
events
{
       ,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/octet-stream; #      
charset utf-8; #    
server_names_hash_bucket_size 128; #      hash   
client_header_buffer_size 32k; #        
large_client_header_buffers 4 64k; #     
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_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

gzip    
gzip on; #  gzip    
gzip_min_length 1k; #        
gzip_buffers 4 16k; #     
gzip_http_version 1.0; #    (  1.1,     squid2.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;
       ,     
server_name www.coohx.com www.pipi.com;
index index.html index.htm index.php;
root /data/discuz;

location ~ .*.(php|php5)?$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}

        
location ~ .*.(gif|jpg|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_forwarded_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;
   Web       X-Forwarded-For      IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            ,  。
proxy_set_header Host $host;
client_max_body_size 10m; #                
client_body_buffer_size 128k; #                  ,
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; }
}
}

다음으로 이동:http://www.linuxidc.com/Linux/2013-03/81738.htm

좋은 웹페이지 즐겨찾기