有时我们会有这么一种需求,就是你的网站并不想提供一个公共的访问或者某些页面不希望公开,我们希望的是某些特定的客户端可以访问。那么我们可以在访问时要求进行身份认证,就如给你自己的家门加一把锁,以拒绝那些不速之客。
实验环境:
现在公司开通了一个内部使用网站为www1.rsyslog.org,要求所有人查看网页信息之前都必须要输入内定的用户名及密码方可浏览网页
使用nginx下虚拟主机的搭建
www1.rsyslog.org进行测试。
www1.rsyslog.org 192.168.100.107
DNS1 192.168.100.102
一、查看当前系统参数
?
1
2
3
4 |
[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) |
二、编辑虚拟主机配置文件
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 |
[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命令生成用户名及对应密码数据库文件。
?
1
2
3
4
5
6
7
8
9
10 |
[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服务
?
1
2
3
4 |
[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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
原文链接:http://www.centoscn.com/CentosServer/www/2013/0902/1531.html
相关文章
猜你喜欢
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
- 64M VPS建站:是否适合初学者操作和管理? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-06-04 96
-
2025-05-25 50
-
2025-05-29 102
-
2025-05-27 70
-
2025-05-29 21
热门评论