代码: 全选
server {
listen 80;
server_name www.mysite.com;
access_log off;
root /var/www/mysite;
location ~* ^/(download|styles|images) {
expires 300d;
proxy_cache NAME;
proxy_cache_valid 200 302 30d;
proxy_cache_valid 301 15d;
proxy_cache_valid 404 1h;
proxy_cache_valid 500 501 502 503 504 505 5s;
proxy_cache_valid any 30d;
proxy_cache_key "$scheme$host$request_uri";
if ( !-e $request_filename) {
proxy_pass http://mysiteupstream;
}
include /etc/nginx/proxy_params;
}
include /etc/nginx/proxycache_params;
location / {
proxy_pass http://mysiteupstream;
include /etc/nginx/proxy_params;
}
}
代码: 全选
proxy_redirect off ;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 30;
proxy_send_timeout 30;
proxy_read_timeout 60;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 64 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_max_temp_file_size 128m;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
代码: 全选
location ~* ^.+\.(gif|png|jpg|jpeg|css|swf|zip|gz|tar|bz2|rar|js|doc|txt|ico)$ {
include /etc/nginx/proxy_params;
proxy_cache NAME;
proxy_cache_valid 200 302 30d;
proxy_cache_valid 301 15d;
proxy_cache_valid 404 1h;
proxy_cache_valid 500 501 502 503 504 505 5s;
proxy_cache_valid any 30d;
proxy_cache_key "$scheme$host$request_uri";
if ( !-e $request_filename) {
proxy_pass http://mysiteupstream;
}
}
代码: 全选
upstream mysiteupstream {
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=1;
}
代码: 全选
proxy_cache_path /var/www/proxy_cache levels=1:2 keys_zone=NAME:10m max_size=10g;
proxy_temp_path /var/www/proxy_temp;