我有一个 Azure Linux Web 应用程序,运行 PHP 8.2。虽然没有记录在任何地方,但它运行的是 Nginx 1.24.0不是IIS 或 Apache。我已通过查看Server
其所服务页面的响应标头验证了这一点。因此,web.config
或.htaccess
文件将无法工作。
我已经将我想要的规则转换为 Nginx 配置格式,但我似乎无法访问配置文件(这很合理,如果人们可以弄乱该文件,他们可能会做各种愚蠢的事情)。那么我该如何应用这些设置?Nginx 是否有某种方法可以将配置设置放在子目录中?还有其他方法吗?
注意:我不关心性能——我是唯一使用这个网站的人。我对 Nginx 也几乎一无所知。
答案1
以下是有关如何使用自己的配置替换内置 nginx 配置的指南:
本质上,您创建自己的配置文件(使用内置文件作为模板),然后为您的容器配置一个自定义启动脚本,将您的配置文件复制到现有文件的顶部,然后重新启动 nginx。
更核心的选项是根据 Azure 中使用的 Docker 映像定制您自己的 Docker 映像,然后使用 App Service for Containers。