logo NodeSeekbeta

腾讯云轻量对象存储配合Nginx搭建文件下载站

先上结果图

c167da87288b6751333acd20665496cb.png

假设轻量对象存储挂载在/var/www/static/cos目录下, Nginx配置如下(80端口根目录 & 443端口二级目录)

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    client_max_body_size 100m;
    include       /etc/nginx/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"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    # HTTP
    server {
        listen       80;
        listen  [::]:80;
        server_name  www.example.com;

        location / {
            root /var/www/static/cos;
            autoindex on;  # 启用目录列表功能
            autoindex_exact_size off;  # 显示文件大概大小(KB、MB、GB)
            autoindex_localtime on;  # 显示服务器本地时间
            charset utf-8,gbk;  # 避免中文乱码
        }
    }

    # file storage
    server {
        listen       443 ssl;
        server_name  www.example.com;

        ssl_certificate /etc/nginx/cert/www.example.com;
        ssl_certificate_key  /etc/nginx/cert/www.example.com;

        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;

        location /cos {
            root /var/www/static;
            autoindex on;  # 启用目录列表功能
            autoindex_exact_size off;  # 显示文件大概大小(KB、MB、GB)
            autoindex_localtime on;  # 显示服务器本地时间
            charset utf-8,gbk;  # 避免中文乱码
        }
    }

    include /etc/nginx/conf.d/*.conf;
}
12
12

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有71698位seeker

🎉欢迎新用户🎉