我是靠谱客的博主 无限铅笔,最近开发中收集的这篇文章主要介绍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;
	}
}

最后

以上就是无限铅笔为你收集整理的nginx常用的模块的全部内容,希望文章能够帮你解决nginx常用的模块所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部