# You may add here your # server { # ... # } # statements for each of your virtual hosts to this file ## # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files in order to fully unleash the power of Nginx. # http://wiki.nginx.org/Pitfalls # http://wiki.nginx.org/QuickStart # http://wiki.nginx.org/Configuration # # Generally, you will want to move this file somewhere, and start with a clean # file but keep this around for reference. Or just disable in sites-enabled. # # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. ## # 配置临时目录、缓存路径(注意要先建立这2个目录,要在同一个硬盘分区,注意权限) proxy_temp_file_write_size 128k; proxy_temp_path /home/cache/nginx_proxy_temp; proxy_cache_path /home/cache/nginx_proxy_cache_hxs levels=1:2 keys_zone=cache_hxs:50m inactive=3d max_size=2g; #levels:指定该缓存空间有两层hash目录,第一层目录为1个字母,第二层为2个字母。 #inactive=1d:如果1天内该资源没有被访问则删除;inactive=30m:如果30分钟内该资源没有被访问则删除 #keys_zone=cache_one:50m指为缓存空间起个名字,这里取名为“cache_one”,内存缓存空间的大小为50MB #max_size=2g指硬盘缓存空间的大小为2G upstream ddns { dynamic_resolve fallback=stale fail_timeout=30s; server ddns1.oicp.net:9580; server ddns2.oicp.net:9580; server 35.199.XXX.XXX:80 backup; check interval=3000 rise=3 fall=3 timeout=1000 default_down=false type=tcp; } server { listen 80; server_name www.hxs.pub; location / { proxy_pass http://ddns; proxy_redirect default; 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_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; client_max_body_size 8m; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ { proxy_cache_key $host$uri$is_args$args; proxy_cache cache_hxs; proxy_cache_valid 200 304 3d; #正常状态缓存时间1天 proxy_cache_valid 301 3d; proxy_cache_valid 500 502 503 504 0s; proxy_cache_valid any 10s; #其他的缓存多长时间,或者不缓存 proxy_cache_min_uses 1; #只要同一个url,不管间隔多久,总次数访问到达1次,就开始缓存。 # proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment; # 如果任何一个参数值不为空,或者不等于0,nginx就不会查找缓存,直接进行代理转发 expires 2d; proxy_pass http://ddns; proxy_redirect default; proxy_set_header Host $Host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } server { listen 80; server_name hxs.pub; rewrite ^/(.*) http://www.hxs.pub/$1 permanent; }