Nginx 开启列目录,配置默认站点,禁止IP访问,返回验证文件,404自动跳转到首页
开启列目录
当你想让 nginx 作为文件下载服务器存在时,需要开启nginx列目录
server {
location download {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
autoindex_exact_size:为on(默认)时显示文件的确切大小,单位是byte;改为off显示文件大概大小,单位KB或MB或GB
autoindex_localtime: 为off(默认)时显示的文件时间为GMT时间;改为on后,显示的文件时间为服务器时间
默认当访问列出的txt等文件时会在浏览器上显示文件的内容,如果你想让浏览器直接下载,加上下边的配置
if ($request_filename ~* ^.*?.(txt|pdf|jpg|png)$) {
add_header Content-Disposition 'attachment';
}
配置默认站点
server {
listen 80 default;
}
禁止IP访问
server {
listen 80 default;
server_name _;
return 404;
}
或
server {
rewrite ^/(.*)$ https://ops-coffee.cn/$1 permanent;
}
直接返回验证文件
很多时候微信等程序都需要我们放一个txt的文件到项目里以验证项目归属,我们可以直接通过上边这种方式修改nginx即可,无需真正的把文件给放到服务器上。
location = /XDFyle6tNA.txt {
default_type text/plain;
return 200 'd6296a84657eb275c05c31b10924f6ea';
}
404自动跳转到首页
网站出现404页面不是特别友好,我们可以通过上边的配置在出现404之后给自动跳转到首页去。
server {
location / {
error_page 404 = @ops-coffee;
}
location @ops-coffee {
rewrite .* / permanent;
}
}

浙公网安备 33010602011771号