基于 Linux 的 Azure Web 应用的基本身份验证

基于 Linux 的 Azure Web 应用的基本身份验证

我有一个基于 Linux 的 Azure Web 应用。我想启用基本身份验证,这意味着它只需在标头中要求输入用户名和密码即可访问 Web 应用。

我只找到了一个解决方案(在 Azure 应用服务上配置基本身份验证) 如果应用程序基于 Windows,则适用,您可以通过 CMD 创建 applicationHost.xdt 文件,但这在 Linux 上不起作用。

我期望这样的事情: 在此处输入图片描述

答案1

是否可以通过控制台为 Linux 应用服务配置 nginx

在 Azure 门户中使用 Tools->SSH

  1. 安装 apache2-utils 以供使用 htpassw apt install apache2-utils

2 创建一个或多个用户和密码 htpasswd -c /etc/nginx/.htpasswd 测试

3 修改 site-default /admin 为受保护目录 (/home/site/wwwroot/admin)

纳米/ etc / nginx /网站可用/默认

位置/管理员 { try_files $uri $uri/ =404; auth_basic "管理区域"; auth_basic_user_file /etc/nginx/.htpasswd; }

4 服务nginx重启 在此处输入图片描述

相关内容