Nginx怎么让用户通过用户名密码认证访问web站点
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍了Nginx怎么让用户通过用户名密码认证访问web站点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Nginx怎么让用户通过用户名密码认证访问web站点文
千家信息网最后更新 2025年01月23日Nginx怎么让用户通过用户名密码认证访问web站点
这篇文章主要介绍了Nginx怎么让用户通过用户名密码认证访问web站点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Nginx怎么让用户通过用户名密码认证访问web站点文章都会有所收获,下面我们一起来看看吧。
实验环境:
现在公司开通了一个内部使用网站为www1.rsyslog.org,要求所有人查看网页信息之前都必须要输入内定的用户名及密码方可浏览网页
使用nginx下虚拟主机的搭建
www1.rsyslog.org进行测试。
www1.rsyslog.org 192.168.100.107
dns1 192.168.100.102
一、查看当前系统参数
[root@rhel6u3-2 ~]# uname -r //查看系统内核版本号 2.6.32-279.el6.i686 [root@rhel6u3-2 ~]# cat /etc/redhat-release //查看系统版本号 red hat enterprise linux server release 6.3 (santiago)
二、编辑虚拟主机配置文件
[root@rhel6u3-7 ~]# vim /usr/local/nginx/conf/nginx.conf //主配置文件中http字段中添加以下语句,将虚拟主机的配置文件指向www1.rsyslog.org include /usr/local/nginx/server/www1.rsyslog.org; [root@rhel6u3-7 ~]# vim /usr/local/nginx/server/www1.rsyslog.org server { listen 80; //监听端口为80 server_name www1.rsyslog.org; //虚拟主机网址 location / { root sites/www1; //虚拟主机网站根目录 index index.html index.htm; //虚拟主机首页 auth_basic "secret"; //虚拟主机认证命名 auth_basic_user_file /usr/local/nginx/passwd.db; //虚拟主机用户名密码认证数据库 } location /status { stub_status on; //开启网站监控状态 access_log /usr/local/nginx/logs/www1_status.log; //监控日志 auth_basic "nginxstatus"; } }
三、通过htpasswd命令生成用户名及对应密码数据库文件。
[root@rhel6u3-7 server]# htpasswd -c /usr/local/nginx/passwd.db xiaonuo //创建认证信息,xiaonuo 为认证用户名 new password: ******* //输入认证密码 re-type new password: ******** //再次输入认证密码 adding password for user xiaonuo [root@rhel6u3-7 server]# [root@rhel6u3-7 ~]# chmod 400 /usr/local/nginx/passwd.db //修改网站认证数据库权限 [root@rhel6u3-7 ~]# chown nginx. /usr/local/nginx/passwd.db //修改网站认证数据库属主和属组 [root@rhel6u3-7 ~]# cat /usr/local/nginx/passwd.db //可以看到通过htpasswd生成的密码为加密格式 xiaonuo:8ezaz7bqcrxmy [root@rhel6u3-7 ~]#
四、平滑重启nginx服务
[root@rhel6u3-7 ~]# /etc/rc.d/init.d/nginx reload //平滑重启nginx服务 nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful reloading nginx: [ ok ]
五、dns服务器上添加www1 a记录
www1 a 192.168.100.107
六、通过ie访问www1.rsyslog.org进行测试。
别忘了将网卡首选dns指向192.168.100.102
关于"Nginx怎么让用户通过用户名密码认证访问web站点"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Nginx怎么让用户通过用户名密码认证访问web站点"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
用户
认证
密码
用户名
主机
虚拟主机
网站
站点
数据
数据库
文件
知识
系统
服务
输入
配置
平滑
信息
内容
指向
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海个人软件开发管理办法
软件开发怎么众筹
中国网络技术与应用专业排名
mes系统切换服务器
软件开发系统开发培训
大华视频存储服务器有什么用
青岛erp软件开发服务
服务器交换机可视化管理
联合国数据库使用限制
分布式数据库系统创建
服务器维护及管理教程
争做网络安全参与
浪潮服务器拆解
sqlite内存数据库效率
钉钉服务器地址无法解析
pubchem数据库查靶点
服务器网盘和普通网盘区别
浙师大网络安全
苏州网络营销软件开发推荐咨询
杭州顽途网络技术有限公司
其他数据库高会影响直播推荐吗
网络安全渗透测试服务
青岛成信网络技术有限公司
鸿蒙系统软件开发蓝牙控制
嘉定区创新软件开发收费套餐
计算机网络技术第2版答案
虚拟机怎么初始化数据库
数据库bak文件还原
上海网域云服务器
超微x58双路服务器有声音吗