如果在应用引擎上提供的URL中找到灵活的配置,我如何配置我的nginx-app.conf文件来提供/index.php?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果在应用引擎上提供的URL中找到灵活的配置,我如何配置我的nginx-app.conf文件来提供/index.php?相关的知识,希望对你有一定的参考价值。

我最近从bluehost将站点迁移到flex环境。通过这次迁移,我知道我需要配置我的nginx-app.conf文件以我想要的方式提供脚本/文件,但我不知道如何做到这一点。

我想模仿像bluehost,godaddy,hostgator等主机提供商...我可以在domain.com/path/上部署脚本,并且当向该路径发出请求时:domain.com/path/index.php如果存在则被加载,或者它会回落到index.html或throws 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; }

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

答案

经过几年的漫游,并处理灵活环境中无法忍受的缓慢部署时间,我能够提出以下有效的方法。

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

以上是关于如果在应用引擎上提供的URL中找到灵活的配置,我如何配置我的nginx-app.conf文件来提供/index.php?的主要内容,如果未能解决你的问题,请参考以下文章

没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览?求解

应用引擎 https spdy

如果Flask应用程序在Google App Engine中不可用,如何提供默认错误页面

如果一个元素正在被动画,我如何用 jQuery 找出?

DokuWiki引擎程序介绍

我如何处理改造错误或获取 URL 请求以检测问题