如何限制 NGINX basic_auth 对除一个 URL 之外的每个 URL 的访问?

Posted

技术标签:

【中文标题】如何限制 NGINX basic_auth 对除一个 URL 之外的每个 URL 的访问?【英文标题】:How to restrict access by NGINX basic_auth for every URL except one URL? 【发布时间】:2022-01-23 13:33:32 【问题描述】:

这是我的 nginx 的 sn-p:

     location / 
             # First attempt to serve request as file, then
             # as directory, then fall back to displaying a 404.
             try_files $uri /index.html;
             auth_basic "Private Property";
             auth_basic_user_file /etc/nginx/.htpasswd;
     

     location /schedule 
             auth_basic off;
             proxy_pass http://localhost:25000;
     

但是,在 /schedule 上,它显示在页面下方。如何解决这个问题?.

【问题讨论】:

你在 Nginx 访问日志和 Nginx 错误日志中看到了什么? 【参考方案1】:

试试这个:

 location = /schedule 
         auth_basic off;
         proxy_pass http://localhost:25000;
 

【讨论】:

以上是关于如何限制 NGINX basic_auth 对除一个 URL 之外的每个 URL 的访问?的主要内容,如果未能解决你的问题,请参考以下文章

如何计算复数对除“e”以外的基数的对数?

如何对除 api 网关之外的所有人隐藏我的公共微服务?

如何密码控制对除 apache 2 中的一个之外的所有 url 的访问

如何使用 MySQL 查询从表中选择除一列之外的所有内容? [复制]

如何选择表格中除一列以外的所有列?

如何在swiftUI中的Foreach循环上显示除一项之外的图像?