Nginx搭建完访问站点后,如何保护自己的隐私,设置访问密码呢?
1、 Nginx开启访问验证
在 nginx
下,提供了 ngx_http_auth_basic_module
模块实现让用户只有输入正确的用户名密码才允许访问web内容
以 htpasswd为例
1、1安装htpasswd
命令行:yum install -y httpd-tools
下载htpasswd
设置用户名和密码,并把用户名、密码保存到指定文件中
mkdir -p /usr/local/src/nginx/
htpasswd -c /usr/local/src/nginx/passwd qjs
注意:上面的 /usr/local/src/nginx/passwd
是生成密码文件的路径,然后qjs
是用户名,你可以根据需要自行设置成其它用户名。运行命令后,会要求你连续输入两次密码。输入成功后,会提示已经为qjs这个用户添加了密码
查看下生成的密码文件的内容:
cat /usr/local/src/nginx/passwd
其中用户名就是qjs,分号后面就是密码(已经加过密)
2、 修改Nginx配置文件
找到 nginx 配置文件,因为我们要对整个站点开启验证,所以在配置文件中的第一个server修改如下:
server {
listen 80;
server_name localhost;
.......
#新增下面两行
auth_basic "Please input password"; #这里是验证时的提示信息
auth_basic_user_file /usr/local/src/nginx/passwd;
location /{
.......
}
然后重启nginx
Nginx –s reload
以上都配置无误后,你重新访问你的站点,如果出现需要身份验证的弹窗就说明修改成功了。如图所示: