nginx常用的模块

autoindex目录索引

autoindex 指令 (on | off)
autoindex_exact_size 指令  针对xml格式 向用户显示相对路径还是绝对路径(on | off)
autoindex_localtime 指令 时间是否用本地时间格式(on | off)
autoindex_format 指令(html | xml | json | jsonp)

用户密码访问

1.准备密码文件
	[root@web01 mirror]# yum install httpd-tools -y
	[root@web01 mirror]# htpasswd -cb /etc/nginx/auth_pass qwe 123456
2.添加用户密码认证格式
	auth_basic "hello";(名称)
	auth_basic_user_file  "/etc/nginx/auth_pass";(指定用户密码文件)

状态stub_status

状态					含义
Active connections	当前活跃连接数,包括Waiting等待连接数。
accepts				已接收的总TCP连接数量。
handled				已处理的TCP连接数量。
requests			当前总http请求数量。
Reading				当前读取的请求头数量。
Writing				当前响应的请求头数量。
Waiting				当前等待请求的空闲客户端连接数

Location匹配

 匹配符 匹配规则              	 优先级
 =     精确匹配                	   1			必须是百分百匹配才行
 ^~    以某个字符串开头          	   2
 ~     区分大小写的正则匹配       	   3
 ~*    不区分大小写的正则匹配      	   4
 /     通用匹配,任何请求都会匹配到     5

日志

1. 日志格式 log_format
2. 访问日志 access_log
3. 错误日志 error_log

log_format:定义日志格式

$remote_addr         	记录客户端IP地址
$remote_user         	记录客户端用户名
$time_local          	记录通用的本地时间
$time_iso8601        	记录ISO8601标准格式下的本地时间
$request             	记录请求的方法以及请求的http协议
$status              	记录请求状态码(用于定位错误信息)
$body_bytes_sent     	发送给客户端的资源字节数,不包括响应头的大小
$bytes_sent          	发送给客户端的总字节数
$msec                	日志写入时间。单位为秒,精度是毫秒。
$http_referer        	记录从哪个页面链接访问过来的
$http_user_agent     	记录客户端浏览器相关信息
$http_x_forwarded_for 	记录客户端IP地址
$request_length      	请求的长度(包括请求行, 请求头和请求正文)。
$request_time        	请求花费的时间,单位为秒,精度毫秒

access_log

access_log:每一个server都会定义一个access_log,为了区分网站的访问记录。

error_log

error_log  /var/log/nginx/error.log warn;	几乎是所有Nginx统一的一个位置。(全局,作用于所有的网站)

访问限制

1.请求限制:limit_req
2.连接限制:limit_conn
3.案例
	限制web服务器请求数处理为1秒一个,触发值为5、		#请求限制
	限制用户仅可同时下载一个文件。			#连接限制
	当下载超过100M则限制下载速度为500k。如果同时下载超过2个视频,则返回提示 "请联系oldxu进行会员充值"。


[root@web01 mirror]# cat   /etc/nginx/conf.d/limit.qwe.com.conf
	limit_req_zone $binary_remote_addr zone=req_one:10m rate=1r/s;
	limit_conn_zone $binary_remote_addr zone=conn_od:10m;
server {
		listen 80;
		server_name  limit.qwe.com;
		charset utf-8;
		limit_req zone=req_one burst=5 nodelay;	#请求限制
		limit_conn  conn_od 1;			#连接限制
		limit_rate_after 100m; 			#100m不限速
		limit_rate 500k;   			#限速500k

	location / {
			root /limit;
			index index.html;
	}
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值