分类 Nginx 下的文章

Nginx显示目录文件列表功能

开启目录列表
在配置文件里location server 或 http段中加入

autoindex on;
autoindex_exact_size off;
autoindex_localtime on;

其中autoindex on;
是显示目录的参数

autoindex_exact_size off;
默认为on,显示出文件的确切大小,单位是bytes。
改为off后,显示出文件的大概大小,单位是kB或者MB或者GB

autoindex_localtime on;
默认为off,显示的文件时间为GMT时间。
改为on后,显示的文件时间为文件的服务器时间







- 阅读剩余部分 -

Nginx屏蔽部分网站外链权限

网上虽然有很多Nginx防盗链的方法, 但那些都是白名单制度, 也就是非白名单内的网站外链都给屏蔽了, 但是这个设置并不适合有些网站, 现在分享一个Nginx限制部分网站外链权限的方法.

在配置文件里面加上下面的配置文件

 if ($http_referer ~* abc123.org|abc123.com|abc124.com|67.67.67|67.67.68)
 {
     rewrite ^/ https://www.google.com/logo.png;
  }

上面的意思是屏蔽那些网站或IP段的外链请求, 并且替换图片为https://www.google.com/logo.png
为何还要屏蔽IP段呢? 因为好多大人网站会直接采用IP地址访问, 所以加上了这个匹配规则.

再放一个设置部分网站跳转的方法

 if ($http_referer ~* testing.com|test123.cn|test321.net)
 {
   rewrite ^(.*)$ https://s2.axxx.com$1 permanent;
  }

如现在的url是https://s1.axxx.com/test.png, 如果以上的网址访问过来会自动跳转到https://s2.axxx.com/test.png上. 其他网站外链过来的话连接不变, 这样可以把一部分访问量很大的网站流量转移到其他服务器上.

如果只需要把部分文件夹做跳转还可以用下面的方法

rewrite ^/images/(.*)$ https://s2.axxx.com/images/$1 permanent;

上面是说把images目录下所有的文件转向到https://s2.axxx.com/images/目录下.
其他具体的应用需要根据自己的网站来设置吧.

NGINX限制下载文件速度

Nginx要限制连接,必须先有一个容器对连接进行计数,在http段加入如下代码:
“zone=” 给它一个名字,可以随便叫,这个名字要跟下面的 limit_conn 一致
$binary_remote_addr = 用二进制来储存客户端的地址,1m 可以储存 32000 个并发会话
… 省掉 N 字
详情请看
http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html

vi /etc/nginx/nginx.conf

在http{ 下面添加

limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_conn_zone $server_name zone=perserver:10m;


nP3sU.png







- 阅读剩余部分 -