我有一个基于 Linux 的 Azure Web 应用。我想启用基本身份验证,这意味着它只需在标头中要求输入用户名和密码即可访问 Web 应用。
我只找到了一个解决方案(在 Azure 应用服务上配置基本身份验证) 如果应用程序基于 Windows,则适用,您可以通过 CMD 创建 applicationHost.xdt 文件,但这在 Linux 上不起作用。
答案1
是否可以通过控制台为 Linux 应用服务配置 nginx
在 Azure 门户中使用 Tools->SSH
- 安装 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重启 在此处输入图片描述