如何限制 Azure Linux Web 应用 (Nginx) 上的目录访问

如何限制 Azure Linux Web 应用 (Nginx) 上的目录访问

我有一个 Azure Linux Web 应用程序,运行 PHP 8.2。虽然没有记录在任何地方,但它运行的是 Nginx 1.24.0不是IIS 或 Apache。我已通过查看Server其所服务页面的响应标头验证了这一点。因此,web.config.htaccess文件将无法工作。

我已经将我想要的规则转换为 Nginx 配置格式,但我似乎无法访问配置文件(这很合理,如果人们可以弄乱该文件,他们可能会做各种愚蠢的事情)。那么我该如何应用这些设置?Nginx 是否有某种方法可以将配置设置放在子目录中?还有其他方法吗?

注意:我不关心性能——我是唯一使用这个网站的人。我对 Nginx 也几乎一无所知。

答案1

以下是有关如何使用自己的配置替换内置 nginx 配置的指南:

https://techcommunity.microsoft.com/t5/apps-on-azure-blog/configure-nginx-for-php-8-linux-azure-app-service/ba-p/3069373

本质上,您创建自己的配置文件(使用内置文件作为模板),然后为您的容器配置一个自定义启动脚本,将您的配置文件复制到现有文件的顶部,然后重新启动 nginx。

更核心的选项是根据 Azure 中使用的 Docker 映像定制您自己的 Docker 映像,然后使用 App Service for Containers。

相关内容