目录
1.查看已安装的 Nginx 是否包含 HTTP_STUB_STATUS 模块
一 基于授权的访问控制
1.生成用户密码认证文件
yum install -y httpd-tools
htpasswd -c /usr/local/nginx/passwd.db zhangsan
chown nginx /usr/local/nginx/passwd.db
chmod 400 /usr/local/nginx/passwd.db
2.修改主配置文件相对应目录,添加认证配置项
vim /usr/local/nginx/conf/nginx.conf
3.重启服务,访问测试
nginx -t
systemctl restart nginx
浏览器访问 http://192.168.40.105 ##本机ip地址
二 基于客户端的访问控制
访问控制规则如下:
deny IP/IP 段:拒绝某个 IP 或 IP 段的客户端访问。
allow IP/IP 段:允许某个 IP 或 IP 段的客户端访问。
规则从上往下执行,如匹配则停止,不再往下匹配。
vim /usr/local/nginx/conf/nginx.conf
拒绝126地址访问
允许所有
三 基于域名的 Nginx 虚拟主机
1.为虚拟主机提供域名解析
echo "192.168.40.105 www.kgc.com www.benet.com" >> /etc/hosts
2.为虚拟主机准备网页文档
mkdir -p /var/www/html/benet
mkdir -p /var/www/html/kgc
echo "<h1>www.kgc.com</h1>" > /var/www/html/kgc/index.html
echo "<h1>www.benet.com</h1>" > /var/www/html/benet/index.html
3.修改Nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
4.重启服务,访问测试
systemctl restart nginx
浏览器访问
http://www.kgc.com
http://www.benet.com
四 基于IP 的 Nginx 虚拟主机
1.添加一个虚拟ip
ifconfig ens33:0 192.168.40.106 netmask 255.255.255.0
2.修改配置文件
vim /usr/local/nginx/conf/nginx.conf
3.重启服务,访问浏览器验证
systemctl restart nginx
浏览器访问
http://192.168.40.105
http://192.168.40.106
五 基于端口的 Nginx 虚拟主机
1.修改配置文件
2.测试
systemctl restart nginx
浏览器访问
http://192.168.40.105:8080
http://192.168.40.105:8888
六 访问状态统计配置
1.查看已安装的 Nginx 是否包含 HTTP_STUB_STATUS 模块
2.修改 nginx.conf 配置文件
3。测试
Active connections :表示当前的活动连接数;
server accepts handled requests :表示已经处理的连接信息,三个数字依次表示已处理的连接数、成功的TCP握手次数、 已处理的请求数。