赞
踩
当我们配置好Nginx 服务后,为了安全,可以为Nginx设置访问密码,以保证我们的的数据安全。
Nginx为我们提供了 ngx_http_auth_basic_module 模块,该模块可以让我们自己实现对Web内容的访问能控制,访问用户必须输入正确的用户名和密码后才能进行访问。
因为需要使用到htpasswd,htpasswd是Apache服务器中生成用户认证的一个工具,如果未安装,则使用如下命令安装htpasswd。
yum install -y httpd-tools
安装成功后,就可以设置用户名和密码。
htpasswd 安装成功后,就可以设置用户名和密码,通过如下命令进行设置
htpasswd -cb /etc/nginx/htpasswd mynginx 123456
以上命令的含义是在 /etc/nginx 目录下生成密码文件,并生成用户名为 mynginx,密码为123456 的用户信息。
当然,用户名和密码可以根据自己的需求进行设置。
Nginx的默认端口为80,因为我们要为整个Nginx站点开启验证,找到端口为80的Server
添加如下两行内容
auth_basic "Please enter the user name and password"; #这里是验证时的提示信息
auth_basic_user_file /etc/nginx/htpasswd;
保存退出,重新启动Nginx,此时访问比必须输入正确的用户名和密码才能访问。
至此,Nginx的验证访问就配置完成了。在此简单记录,以备不时之需。
nginx -s stop # 快速关闭
nginx -s quit # 优雅地关闭,指的是完成服务后退出
nginx -s QUIT 进程ID # 优雅地关闭
nginx -t # 检查配置文件格式是否配置正确
nginx -s reload # 重新加载配置文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。