一个看起来不错的nginx配置文件,有空研讨下,先保藏ITeye - 众发娱乐

一个看起来不错的nginx配置文件,有空研讨下,先保藏ITeye

2019年02月20日07时07分30秒 | 作者: 绍晖 | 标签: 设置,空间,内容 | 浏览: 2544

user   www www;

worker_processes 8;

error_log   /usr/local/webserver/nginx/logs/nginx_error.log   crit;

pid         /usr/local/webserver/nginx/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process. 
worker_rlimit_nofile 65535;

events 
{
   use epoll;
   worker_connections 65535;
}

http 
{
   include       mime.types;
   default_type   application/octet-stream;

   charset   utf-8;
      
   server_names_hash_bucket_size 128;
   client_header_buffer_size 32k;
   large_client_header_buffers 4 32k;
   client_max_body_size 300m;
      
   sendfile on;
   tcp_nopush     on;

   keepalive_timeout 60;

   tcp_nodelay on;

   client_body_buffer_size   512k;
   proxy_connect_timeout     5;
   proxy_read_timeout       60;
   proxy_send_timeout       5;
   proxy_buffer_size         16k;
   proxy_buffers             4 64k;
   proxy_busy_buffers_size 128k;
   proxy_temp_file_write_size 128k;

   gzip on;
   gzip_min_length   1k;
   gzip_buffers     4 16k;
   gzip_http_version 1.1;
   gzip_comp_level 2;
   gzip_types       text/plain application/x-javascript text/css application/xml;
   gzip_vary on;

   #注:proxy_temp_path和proxy_cache_path指定的途径必须在同一分区
   proxy_temp_path   /data0/proxy_temp_dir;
   #设置Web缓存区名称为cache_one,内存缓存空间巨细为200MB,1天没有被拜访的内容主动铲除,硬盘缓存空间巨细为30GB。
   proxy_cache_path   /data0/proxy_cache_dir   levels=1:2   keys_zone=cache_one:200m inactive=1d max_size=30g;
  
   upstream backend_server {
     server   192.168.8.43:80 weight=1 max_fails=2 fail_timeout=30s;
     server   192.168.8.44:80 weight=1 max_fails=2 fail_timeout=30s;
     server   192.168.8.45:80 weight=1 max_fails=2 fail_timeout=30s;
   }

   server
   {
     listen       80;
     server_name   www.yourdomain.com 192.168.8.42;
     index index.html index.htm;
     root   /data0/htdocs/www;  

     location /
     {
         #假如后端的服务器回来502、504、履行超时等过错,主动将恳求转发到upstream负载均衡池中的另一台服务器,完成毛病搬运。
         proxy_next_upstream http_502 http_504 error timeout invalid_header;
         proxy_cache cache_one;
         #对不同的HTTP状况码设置不同的缓存时刻
         proxy_cache_valid   200 304 12h;
         #以域名、URI、参数组合成Web缓存的Key值,Nginx依据Key值哈希,存储缓存内容到二级缓存目录内
         proxy_cache_key $host$uri$is_args$args;
         proxy_set_header Host   $host;
         proxy_set_header X-Forwarded-For   $remote_addr;
         proxy_pass http://backend_server;
         expires       1d;
     }
    
     #用于铲除缓存,假定一个URL为http://192.168.8.42/test.txt,经过拜访http://192.168.8.42/purge/test.txt就能够铲除该URL的缓存。
     location ~ /purge(/.*)
     {
     #设置只允许指定的IP或IP段才能够铲除URL缓存。
     allow             127.0.0.1;
     allow             192.168.0.0/16;
     deny             all;
     proxy_cache_purge     cache_one   $host$1$is_args$args;
     }    

     #扩展名以.php、.jsp、.cgi结束的动态应用程序不缓存。
     location ~ .*\.(php|jsp|cgi)?$
     {
         proxy_set_header Host   $host;
         proxy_set_header X-Forwarded-For   $remote_addr;
         proxy_pass http://backend_server;
     }

     access_log   off;
   }
}

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章