背景

在日常运维中,通常会为一些服务设置权限,如为静态原型文件配置密码访问、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为服务配置访问密码相关推荐

  1. Nginx网站服务配置(Nginx服务基础,访问状态统计,访问控制,虚拟主机)

    编译安装Nginx服务 关闭防火墙,将安装 ngnix 所需的软件包上传到 /opt 目录下 安装依赖包 编译安装Nginx 创建运行用户.组 检查.启动.重载配.停止Nginx 增加Nginx系统服 ...

  2. nginx反向代理时配置访问密码

    在有些情况下,我们需要对服务器上的某些资源进行限流或者禁止陌生人访问,我们可以通过nginx配置来对url添加访问密码. nginx 开启访问验证 在 nginx 下,提供了 ngx_http_aut ...

  3. 回顾Nginx网站服务配置

    Nginx简介 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器.Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.r ...

  4. nginx 根据目录指定root_部署Nginx网站服务实现访问状态统计以及访问控制功能

    Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单个物理服务器可支持30000-50000个并发请求. Nginx的安装文件可以从官方网站h ...

  5. nginx网络服务配置

    一.Nginx概述 Nginx: Nginx 是开源.高性能.高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间 ...

  6. nginx配置访问密码,让用户输入用户名密码才能访问

    如果我们在 nginx 下搭建了一些站点,但是由于站点内容或者流量的关系,我们并不想让所有人都能正常访问,那么我们可以设置访问认证.只有让用户输入正确的用户名和密码才能正常访问.效果如下: 在 ngi ...

  7. Nginx网站服务配置

    目录 一.Nginx概述 二.编译安装nginx服务 2.1 关闭防火墙,将nginx所需压缩包上传到/opt目录下 2.2 安装依赖包 2.3 创建运行用户和组,便于管理 2.4 解压软件包,编译安 ...

  8. 组件注册_使用_命名规则_以及Nacos中给每个服务配置访问前缀---SpringCloud Alibaba_若依微服务框架改造---工作笔记004

    使用某个组件,比如我要使用: components文件夹中的Rouyi这个文件夹下的组件的话, import RouYiGit from '@/components/Rouyi/Git' import ...

  9. OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们再去看看密码模式和其他的模式来获取令牌. 我们要知道授权码模式是最安全的一种方式.对吧.验 ...

最新文章

  1. skynet-源码分析1:目录下的文件整理
  2. 堆排序(如何手写堆)
  3. 2019最新Python学习路线图:如何用Python创建微信机器人
  4. 拉马车 的游戏 c语言编程,蓝桥杯 拉马车(模拟)
  5. 【Linux】一步一步学Linux——env命令(201)
  6. activemq 控制台怎么看生产信息_Jmeter中间件处理-ActiveMQ
  7. C# 值类型的局限性
  8. python增删改查csv文件_Python--作业2--对员工信息文件,实现增删改查操作
  9. Android系统root破解原理分析
  10. 凸优化第五章对偶 5.2 Lagrange对偶问题
  11. CentOS安装第三方yum源EPEL
  12. java_面试题WH_W
  13. 世界地图可以无限放大_国外测评 | 老蛙百微镜头的全方位解析,2倍放大倍率的优质表现!...
  14. 用于服务器的芯片 i7,上海云服务器i7
  15. 战列舰机械计算机,问个事,二战时期的战列舰可以装备垂直稳定仪么?
  16. python剪切文件_python剪切文件 - osc_42713235的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. 终日乾乾,与时偕行——2022年度吴文俊人工智能最高成就奖:郑南宁院士
  18. VScode提升效率技巧教程
  19. 利用pytorch完成BP神经网络的搭建
  20. 通用技术设计评价雷达图高考必看知识点

热门文章

  1. 缓存一致性解决方案介绍
  2. LeetCode 每日一题 365.水壶问题
  3. SSM 高校学生班费管理系统
  4. 未来智安加入中国通信标准化协会成为全权会员
  5. 能量原理与变分法笔记04:自然边界条件
  6. css中设置鼠标形状的函数,css怎样设置鼠标的形状
  7. 如何安排时间,读更多的书
  8. flask项目结构图
  9. 用 ESP32 + HaaS Python 打造 RFID 智能刷卡门禁系统
  10. java画图卡通人物,持续更新中