记录一下Nginx代理的网页必须登录后才能访问
前言:某些情况下,我们可能需要给个网站地址让了解的人去访问,这个地址可能访问的信息比较机密,而nginx代理的这个地址可能不是个服务,而是个静态的文件啥的,为了防止第三方能够访问,那么该地址必须授权才能访问是很有必要的了!
1、准备工作
在安装了Nginx
环境的服务器上安装httpd
插件,这个插件是登录授权必不可少的工具
1 | yum install -y httpd |
2、实例化需要的登录账号和密码
创建一个文件夹存放实例化后的登录账号和密码
(根据个人情况去实例化,方便好记就行)我这里就创建在
Nginx
下,毕竟是Nginx
使用的文件
1 | mkdir /etc/nginx/db |
创建账号密码
这里的user 即登录账号(别忘记了修改,不然登录账号就是user了!)
1
htpasswd -c /etc/nginx/db/passwd.db user
eg:
这里的zhangsan即登录账号
1
htpasswd -c /etc/nginx/db/passwd.db zhangsan
输入以上命令后,会提示你输入两次密码,按提示操作即可。
也可以使用以下命令一次性添加账号密码
1
htpasswd -b /etc/nginx/db/passwd.db lishi 123456
3、Nginx配置登录授权
找到我们需要登录授权的代理配置,填入以下配置即可:
1 | auth_basic "secret"; |
示例
1 | server { |
4、刷新Nginx配置
校验Nginx配置
1 | nginx -t |
刷新Nginx配置
1 | nginx -s reload |
5、访问
输入示例的账号和密码后即可,如果不输入,网页是无法访问的,
不输入回显界面