server {
listen 80
server_name localhost
}
location /bbs {
root html; 网页配置文件在/usr/html/bbs/下,访问时输入ip/bbs #安装时已通过prefix指定html根目录为/usr
index index.html;
allow xx.xx.xx.xx; 只允许特定地址访问
deny all;
auth_basic “Restricted”; 指定名称
auth_basic_user_file htpasswd; 指定文件路径,通过auth_basic和auth_basic_user_file这两个选项可以实现基于用户认证的访问
}
备注:
1)要建立配置htpasswd文件,要借用httpd的htpasswd命令。
2)要使用htpasswd命令,确定你安装了httpd-tools(yum install httpd-tools -y)
3)创建授权用户和密码:
htpasswd -c -d /path root
#/path可以随意指定任一个目录,root是登录用户名
4)检查nginx配置:nginx -t
平滑重启nginx:nginx -s reload
location /status {
stub_status on; 显示状态信息,注意状态信息一般不会开放给所有人访问
allow xx.xx.xx.xx;
deny all;
}
备注:
1)显示的信息:
active connection:活动连接数
server accept handled requests:服务器已经处理过的请求数
reading:nginx正在读首部的请求个数
writing:nginx正在读主体的请求个数或正处理着其请求内容的请求个数或者正在向客户端发送响应的个数
waiting:reading+writing
}
server里面的选项:
location:
1)location uri {}:
花括号中的属性对当前路径及子路径下的所有对象都生效
2)location = uri {}:
花括号中的属性对当前路径生效(精确匹配指定路径,不包括子路径)
3)location ~ uri {}:
模式匹配uri,此处的uri可以使用正则表达式(区分字符大小写)
4)location ~* uri {}:
模式匹配uri,此处的uri可以使用正则表达式(不区分字符大小写)
5)location ~~ uri {}:
不使用正则表达式
备注:
nginx语法检查:nginx -t