原创

nginx搭建简单的文件服务器

nginx配置

server {
    listen 80;
    server_name serverName;
    root serverPath;
    error_page 403 /error.html;
    location = /error.html {
        return 404;
    }
    autoindex off; 
    autoindex_exact_size off; 
    autoindex_localtime off; 

    location ^~ / {
        proxy_set_header Host $host:$server_port;
    }

    location ~*\.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar|js|css)$ {
        expires 30d;
        valid_referers serverReferers;
        if ($invalid_referer) {
            rewrite ^/ serverLogoPath;
        }
    }
}

配置说明

替换配置文件中的指定内容

  • serverName:改为自己的域名
  • serverPath:Nginx文件服务映射的服务器路径,同云存储中填写的“文件存储路径”
  • serverReferers:防盗链的Referers,多个用空格分隔,支持通配符,比如:*.zhyd.me zhyd.me
  • serverLogoPath:触发防盗链后显示的默认图片,即当别人引用你网站中的图片时,会触发防盗链,对方网站中看到的就是 serverLogoPath对应的文件内容

    添加Nginx配置

  • 将上方文本域修改后的内容保存为**.conf,放入到Nginx配置文件目录中
  • 重启Nginx
  • 尝试访问serverName检查Nginx是否配置成功
正文到此结束
本文目录