nginx配置下载服务器和图片服务器

一、下载服务器

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,该条要写在最下面
 

 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页