nginx 配置文件下载及在线浏览

发布时间:2020-06-18 09:28:29 作者:ckl893
来源:网络 阅读:12978

nginx 配置文件下载及在线浏览

1.主配置文件

# vim nginx.conf
user  nginx;
worker_processes  2;
worker_rlimit_nofile 65535;
error_log  /usr/local/nginx/logs/error.log warn;
pid        /usr/local/nginx/logs/nginx.pid;

events {
    use epoll;
    worker_connections  4096;
    multi_accept on;
}


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

    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" $http_x_forwarded_for';

    server_tokens off;
    sendfile        on;
    tcp_nopush  on;
    tcp_nodelay on;


    keepalive_timeout  65;
    client_header_timeout 20;
    client_body_timeout 20;
    send_timeout 30;

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


    include        fastcgi_params;
    include /usr/local/nginx/conf/vhosts/*.conf;
}

2.下载配置文件

# vim toms-file.conf 
server {
    listen 80;
    server_name  10.1.1.222;
    access_log /data/logs/file_seedeer.log main;
    index    index.html index.htm index.php;
    root   /pdf_data/pdf;

    access_log_bypass_if ($remote_addr ~* '^100.97') and;
    access_log_bypass_if ($request ~* "HEAD / HTTP/1.0");
    access_log  /usr/local/nginx/logs/api_toms.log;
    charset utf-8;

    location / {
         autoindex on;  
         autoindex_exact_size on;  
         autoindex_localtime on; 
         if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
            add_header Content-Disposition: 'p_w_upload;';
         }
    }
    

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|mp3)$ {
        expires      30d;
    }
 
    location ~ .*\.(js|css)?$ {
        expires      30d;
    }
}

3.说明

location / {
         autoindex on;  
         autoindex_exact_size on;  
         autoindex_localtime on; 
         if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
            add_header Content-Disposition: 'p_w_upload;';
         }
    }

 以上配置允许的文件格式后缀,文件可以打开,可以下载。

charset utf-8; //支持的字符集,不然汉字会乱码

4.测试文件预览及下载

nginx 配置文件下载及在线浏览

nginx 配置文件下载及在线浏览


推荐阅读:
  1. nginx+php-fpm如何实现大文件下载
  2. Nginx的几个常用配置和技巧

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

nginx 文件 ginx

上一篇:JavaScript的经典实现案例

下一篇:while循环的使用方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》