如果在 App Engine flexible 上提供的 URL 中找到,我该如何配置我的 nginx-app.conf 文件来服务 /index.php?

How do I configure my nginx-app.conf file to serve /index.php if found in the supplied URL on app engine flexible?

我最近将一个站点从 bluehost 迁移到 flex 环境。通过此迁移,我知道我需要配置我的 nginx-app.conf 文件以按照我想要的方式提供服务 scripts/files,但我不知道该怎么做。

我想模仿 bluehost、godaddy、hostgator 等托管服务提供商...我可以在其中将脚本部署到 domain.com/path/ 并且当向该路径发出请求时:domain.com/path/index.php 是如果存在则加载,或者回退到 index.html 或抛出 404 错误

此外:如果直接向脚本发出请求,如下所示:domain.com/path/myscript.php 然后加载适当的 myscript.php 文件(如果存在),否则会抛出 404 错误。

我尝试按如下方式编写我的 nginx-app.conf 文件:

location /~* { # try to serve file directly, fallback to front controller try_files $uri /index.php$is_args$args; }

但是当我在部署后单击任何链接时,它只会停留在同一页面上。

经过多年的胡闹,并处理了 flex 环境中难以忍受的缓慢部署时间,我得出了以下可行的方法。

location / {
  try_files $uri?$args $uri/index.php?$args;
}