将服务器从Apache迁移到Nginx – 我的请求如何处理?

我正在尝试将服务从服务器迁移到另一个服务器。

这是一个简单的php应用程序。

在第一台服务器( Apache )上,我可以通过以下方式请求一个JSON

 my.vhost.myDomain.tld/apps?query=toto&params=aparam 

在第二个( nginx )上,我应该可以用同样的方法来做:

 my.vhost.myOtherDomain.tld/apps?query=toto&params=aparam 

两个应用程序都包含一个由两个Web服务器正确提供的index.php 。 但是, /apps?nginx上产生一个404。

我的猜测是, Apache正在寻找一个php文件来处理查询。 然而,我对这个工具是一个小菜鸟,我不明白在Apache服务器上发生了什么,以及如何configurationnginx重现相同的行为…

index.php文件作为input处理?

到目前为止,我试图指定my.vhost.myOtherDomain.tld/index.php/apps?query=toto&params=aparam成功。
并没有太多的帮助,探索Apacheconfiguration文件。

您可能正在Apache中使用mod_rewrite,这将更改服务器处理URL的方式。

你可以试试:

 rewrite ^apps$ apps.php last; 

检查http://nginx.org/en/docs/http/converting_rewrite_rules.html

任何人可能通过谷歌find这个职位:

看看隐藏的.htaccess,并在nginxconfiguration中重写它的规则。

有些网站可以将.htaccess风格翻译成nginx风格的configuration!