web与nginx网络服务(二)nginx虚拟主机

Nginx虚拟主机配置详解

前言

本文接上篇博客继续介绍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 虚拟主机,希望本文能对您有所帮助,谢谢观看😜

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值