一、下载服务器
server {
listen 9999;
server_name localhost;
access_log logs/download.log;
charset utf-8;
root /home/download/;
location / {
autoindex_exact_size off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
client_max_body_size 100m;
client_body_buffer_size 128k;
proxy_connect_timeout 1200;
proxy_read_timeout 1200;
proxy_send_timeout 6000;
proxy_buffer_size 32k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
autoindex on;
limit_rate_after 15m; ## 达到最大带宽时开始限制
limit_rate 15m; ## 带宽限制
if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
add_header Content-Disposition: 'attachment;';
}
}
}
二、图片服务器
server {
listen 9999;
server_name localhost;
location ~ .*\.(gif|jpg|png|jpeg|bmp|ico|css)$ {
root /home/images/;
expires 2d;
}
三、ip限制和允许
deny ip;限制ip
allow ip; 允许ip
规则从上向下生效。
deny all; 允许某些ip,而限制其他的所有ip,该条要写在最下面