nginx为服务配置访问密码
背景
在日常运维中,通常会为一些服务设置权限,如为静态原型文件配置密码访问、web服务配置密码访问svn\SkyWalking等服务。
那么按照以下操作就能轻松实现
安装httpd
nginx默认提供了【ngx_http_auth_basic_module】模块,该模块可以让用户只有输入正确的账号密码才能访问web。
使用到htpasswd,若未安装,则按以下指令安装
yum -y install httpd #安装httpd
生成密码
htpasswd -cb /etc/nginx/htpasswd test 123456 #生成密码文件,test为用户名,123456为密码
修改Nginx配置
server{listen 80;server_name 域名地址;location / {auth_basic "Please input password"; # 提示信息auth_basic_user_file /etc/nginx/htpasswd; # 存放密码文件的路径proxy_redirect off;proxy_pass http://127.0.0.1:8080;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header Cookie $http_cookie;proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;proxy_max_temp_file_size 0;proxy_connect_timeout 480;proxy_send_timeout 360;proxy_read_timeout 360;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;client_max_body_size 200m; #上传文件大小限制}
}
重启Ngxin
nginx -s reload #重启
访问异常情况
若访问出现500、404等异常,基本为权限问题,用户资源与nginx启动用户不一致等情况
Whitelabel Error Page
This application has no configured error view, so you are seeing this as a fallback.
Thu Apr 28 00:29:21 CST 2022
[c9b2fd76-1] There was an unexpected error (type=Not Found, status=404).
扩展
htpasswd命令选项参数说明:
-c 创建一个加密文件
-n 不更新加密文件,只将htpasswd命令加密后的用户名密码显示在屏幕上
-m 默认htpassswd命令采用MD5算法对密码进行加密
-d htpassswd命令采用CRYPT算法对密码进行加密
-p htpassswd命令不对密码进行进行加密,即明文密码
-s htpassswd命令采用SHA算法对密码进行加密
-b htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
-D 删除指定的用户
Nginx重启关闭
nginx -s reload #重启
nginx -s stop #停止
nginx -c /etc/nginx/nginx.conf #启动
欲买桂花同载酒,终不似,少年游
nginx为服务配置访问密码相关推荐
- Nginx网站服务配置(Nginx服务基础,访问状态统计,访问控制,虚拟主机)
编译安装Nginx服务 关闭防火墙,将安装 ngnix 所需的软件包上传到 /opt 目录下 安装依赖包 编译安装Nginx 创建运行用户.组 检查.启动.重载配.停止Nginx 增加Nginx系统服 ...
- nginx反向代理时配置访问密码
在有些情况下,我们需要对服务器上的某些资源进行限流或者禁止陌生人访问,我们可以通过nginx配置来对url添加访问密码. nginx 开启访问验证 在 nginx 下,提供了 ngx_http_aut ...
- 回顾Nginx网站服务配置
Nginx简介 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器.Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.r ...
- nginx 根据目录指定root_部署Nginx网站服务实现访问状态统计以及访问控制功能
Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单个物理服务器可支持30000-50000个并发请求. Nginx的安装文件可以从官方网站h ...
- nginx网络服务配置
一.Nginx概述 Nginx: Nginx 是开源.高性能.高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间 ...
- nginx配置访问密码,让用户输入用户名密码才能访问
如果我们在 nginx 下搭建了一些站点,但是由于站点内容或者流量的关系,我们并不想让所有人都能正常访问,那么我们可以设置访问认证.只有让用户输入正确的用户名和密码才能正常访问.效果如下: 在 ngi ...
- Nginx网站服务配置
目录 一.Nginx概述 二.编译安装nginx服务 2.1 关闭防火墙,将nginx所需压缩包上传到/opt目录下 2.2 安装依赖包 2.3 创建运行用户和组,便于管理 2.4 解压软件包,编译安 ...
- 组件注册_使用_命名规则_以及Nacos中给每个服务配置访问前缀---SpringCloud Alibaba_若依微服务框架改造---工作笔记004
使用某个组件,比如我要使用: components文件夹中的Rouyi这个文件夹下的组件的话, import RouYiGit from '@/components/Rouyi/Git' import ...
- OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们再去看看密码模式和其他的模式来获取令牌. 我们要知道授权码模式是最安全的一种方式.对吧.验 ...
最新文章
- skynet-源码分析1:目录下的文件整理
- 堆排序(如何手写堆)
- 2019最新Python学习路线图:如何用Python创建微信机器人
- 拉马车 的游戏 c语言编程,蓝桥杯 拉马车(模拟)
- 【Linux】一步一步学Linux——env命令(201)
- activemq 控制台怎么看生产信息_Jmeter中间件处理-ActiveMQ
- C# 值类型的局限性
- python增删改查csv文件_Python--作业2--对员工信息文件,实现增删改查操作
- Android系统root破解原理分析
- 凸优化第五章对偶 5.2 Lagrange对偶问题
- CentOS安装第三方yum源EPEL
- java_面试题WH_W
- 世界地图可以无限放大_国外测评 | 老蛙百微镜头的全方位解析,2倍放大倍率的优质表现!...
- 用于服务器的芯片 i7,上海云服务器i7
- 战列舰机械计算机,问个事,二战时期的战列舰可以装备垂直稳定仪么?
- python剪切文件_python剪切文件 - osc_42713235的个人空间 - OSCHINA - 中文开源技术交流社区...
- 终日乾乾,与时偕行——2022年度吴文俊人工智能最高成就奖:郑南宁院士
- VScode提升效率技巧教程
- 利用pytorch完成BP神经网络的搭建
- 通用技术设计评价雷达图高考必看知识点