nginx配置密码鉴权
nginx配置密码鉴权(访问网站需要账号密码)
前言
最近马上两会了,我们公司作为半个国企,查漏洞查的非常严,让我们把公司测试的网站全部加上账号密码,不让其他人访问,并且需要隐藏404界面的nginx版本号。
一、添加用户密码
1、首先在对外的nginx主机上安装httpd-tools
yum -y install httpd-tools
2、这个工具包里有个htpasswd命令就是用来指定登陆网站的用户和密码的
htpasswd -c -d /apps/usr/nginx/conf/passwd 用户名
3、现在外面的设置就完成了,下一步我们要进到nginx配置文件里面进行配置
location / {
auth_basic "随便写";
auth_basic_user_file /apps/usr/nginx/conf/passwd;
proxy_pass http://********;
}
#我们在location段里加上这两行就可以实现访问网站需要输入账号密码了,当然这个指令我就不全写出来了,有这个功能就满足我们的需求了
二、隐藏404界面版本号
1、直接打开配置文件nginx.conf
server {
listen 80;
server_name 192.168.1.10;
index index.html index.htm index.php index.jsp;
server_tokens off; #将此指令改为off,如果没有就加上
root /data/www/html ;
access_log /var/log/nginx/wordpress .access.log combined_realip;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?