文章目录
前言
本文接上篇博客继续介绍nignx虚拟主机,包括访问状态统计配置、基于授权的访问控制、基于客户端的访问控制、基于域名的 Nginx 虚拟主机、基于IP 的 Nginx 虚拟主机、基于端口的 Nginx 虚拟主机.
一、访问状态统计配置
1.1 查看已安装的所有模块
方法1、先使用命令/usr/local/nginx/sbin/nginx -V ————————查看已安装的 Nginx 是否包含HTTP_STUB_STATUS模块
方法2、cat /opt/nginx-1.20.2/auto/options | grep YES————————可查看 nginx 已安装的所有模块。

1.2 备份配置文件(一定要备份)
cp /usr/local/nginx/conf /usr/local/nginx/conf.bak ————————备份一份conf目录

1.3 修改配置文件
vi /usr/local/nginx/conf/nginx.conf ————————修改配置文件
在配置文件中加入
stub_status on; ——————————开状态统计功能
access_log off; ——————————关闭此位置的日志记录

1.4 重启nginx服务
nginx -t————————查看配置文件是否正确
systemctl restart nginx ————————重启nginx服务


最后在浏览器上搜索对应的“IP地址/status”会弹出下面的页面
Action connections————————代表当前活跃的客户端连接数为 2 个,包括所有处于建立状态、正在处理请求或等待响应的连接。
server accepts:服务器总共接受的连接数
handled:服务器成功处理的连接数
requests:服务器总共处理的请求数(每刷新一次页面,请求数会加一)

2 基于授权的访问控制
2.1 生成用户密码认证文件
yum install -y httpd-tools ——————————安装httpd对应的依赖包
htpasswd -c /usr/local/nginx/passwd.db xjy ————————创建一个用于放置登录用户的文件与秘钥
chown nginx /usr/local/nginx/passwd.db ————————将登录目录的用户组改为nginx
chmod 400 /usr/local/nginx/passwd.dp ————————将用户文件的权限改为属主只读
第一步 安装httpd对应的依赖包

第二步 创建登录用户与密码


第三步 将登录用户的用户组改为nginx

第四步 将用户文件权限改为仅属主可读

第五步 修改nginx配置文件 在配置文件中加上
auth_basic “secret”;
auth_basic_user_file /usr/local/nginx/passwd.db;

第六步 刷新nginx服务,并在浏览器中输入对应ip进行验证密码提示框是否生成

三、基于客户端的访问控制
直接在配置文件中添加
allow IP; ————————允许访问的客户端 IP
deny all; ————————不允许访问的ip(黑名单)
(因为nginx配置文件是从上往下依次执行,因此会先执行允许访问的ip,再将其他ip设置为不允许访问)

四、基于域名的 Nginx 虚拟主机
4.1 为虚拟主机提供域名解析
echo “10.0.0.3 www.xiajinyang.com” >> /etc/hosts ———————虚拟机域名映射
mkdir -p /usr/local/nginx/html/xiajinyang ————————创建储存index.html的目录
,浏览器会从此目录中的index.html找到要显示在网站的信息
echo “
www.xiajinyang.com
” > /usr/local/nginx/html/xiajinyang/index.html ————————输入www.xiajinyang.com可以从index.html中寻找要显示出来的数据
(这里虚拟机的映射完成)
4.2 配置nginx服务文件
server_name www.xiajinyang.com; ————————设置域名www.yjs.com
access_log logs/www.xiajinyang.access.log; ————————设置日志名
root /usr/local/nginx/html/xiajinyang; ————————设置www.yjs.com 的工作目录

4.3 物理机映射

4.4 重启nginx服务,在浏览器中输入域名

五、基于IP 的 Nginx 虚拟主机
5.1 创建一个临时网卡
ifconfig ens33:0 10.0.0.51 netmask 255.255.255.0

5.2 配置nginx文件

5.3 重启nginx服务,并在浏览器搜索10.0.0.51

六、基于端口的 Nginx 虚拟主机
6.1 更改配置文件,更改端口号

6.2 重启nginx服务,在浏览器输入监控ip与端口号

总结
本文接上篇博客继续介绍nignx虚拟主机,包括访问状态统计配置、基于授权的访问控制、基于客户端的访问控制、基于域名的 Nginx 虚拟主机、基于IP 的 Nginx 虚拟主机、基于端口的 Nginx 虚拟主机,希望本文能对您有所帮助,谢谢观看😜
Nginx虚拟主机配置详解
1326

被折叠的 条评论
为什么被折叠?



