nginx 拦截 swagger 登录

摘要:
GUOYU!

随着微服务的也来越多,每个服务都有单独的文档,那么问题来了,怎么把所有文档整合在一起呢

本方法采用服务器拦截的方式进行处理

首先需要在opt 的主目录中 /opt/ 创建一个新文件 htpasswd
此文件的书写格式是
用户名:密码
每行一个账户
并且 密码必须使用函数 crypt(3) 加密
官方档说 可以用 Apache 的 htpasswd 工具来创建密码文件
[root@localhost /]# htpasswd
-bash: htpasswd: command not found
[root@localhost /]#
如果上述提示则需要安装httpd
yum install httpd
安装好后执行如下命令
htpasswd -c /opt/nginxpwd user
New password:123456
Re-type new password:123456
Adding password for user ngin
生成用户密钥文件为nginxpwd 用户名为user 密码为123456
密码文件生成好后,在 nginx.conf 文件中对应的 server 段中 添加如下内容
auth_basic "Welcome Back! GUOYU!";
auth_basic_user_file /opt/nginxpwd;
如果想限制某一个目录的话需要如下配置:
location ^~ /test/ {
auth_basic "TEST-Login!";
auth_basic_user_file /opt/nginxpwd;
}
如果 不用 ^~ /test/ 而用 /test 的话 那么将只能对目录进行验证直接访问其下的文件,将不会弹出登录验证
重启Nginx服务,使配置生效
或者 ./nginx -s reload

#dms server
location ~ /.*/swagger-ui.html.* {
  #密码登录
  auth_basic "接口文档";
  auth_basic_user_file /opt/nginxpwd;
# 不同的路径进入到不同地址,还不知道怎么改成一个通配符,自动填充
  if ( $uri ~ /smsapi/.* ) {
    proxy_pass http://smsapi;
  }
  if ( $uri ~ /find/.* ) {
    proxy_pass http://find;
  }
  proxy_redirect off;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location = /swagger-ui.html {
  #密码登录
  auth_basic "宥马接口文档";
  auth_basic_user_file /opt/nginxpwd;
  root /fileDir;
  index swagger-ui.html;
}

免责声明:文章转载自《nginx 拦截 swagger 登录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nacos微服务部署(超详细)基于Centos7怎样使java程序减少内存占用(转载)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nginx: 400 Bad Request | The plain HTTP request was sent to HTTPS port

nginx: 400 Bad Request | The plain HTTP request was sent to HTTPS port nginx版本1.0.4  nginx一般情况下配置; server { listen 443; server_name localhost; ssl on; root html;...

Ubuntu 搭建ELK

一、简介 官网地址:https://www.elastic.co/cn/ 官网权威指南:https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html 安装指南:https://www.elastic.co/guide/en/elasticsearch/reference/5.x...

Nginx(一)-windows下的安装配置

第一步 下载 官网下载地址 因为只是测试这里选择最新版本1.13.9 下载完成得到zip压缩包 解压后得到如下目录 第二步 启动nginx注意不要直接双击nginx.exe,这样会导致修改配置后重启、停止nginx无效,需要手动关闭任务管理器内的所有nginx进程 使用Win+R快捷键打开命令行窗口,并切换到nginx.exe所在的目录 执行如下指...

nginx部署(普通用户)

1. Install Nginx software prerequisites : $ sudo yum install pcre pcre-devel openssl-devel perl gcc make -y 2. Download Nginx from official website and extract it : $ wget http:...

nginx代理访问vue打包dist碰到的问题

一开始vue项目npm run build打包成dist放在nginx的html目录下面  C:Program FilesJava ginx-1.12.2conf此时我的文件路径是有空格的,Program Files这两个单词之间有空格。  nginx.conf配置文件里面有空格,格式可能比较严格,我一直报404的错误 后来直接把项目文件下的路径复制上...

CodeIgniter框架——nginx下的配置

odeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在nginx下需要特别的配置才可以使用。 对nginx的配置如下: 1 server { 2 listen 80 default_server; 3 listen [::]:80 default_server ipv6only=on;...