我正在尝试将服务从服务器迁移到另一个服务器。
这是一个简单的php应用程序。
在第一台服务器( Apache )上,我可以通过以下方式请求一个JSON :
my.vhost.myDomain.tld/apps?query=toto¶ms=aparam
在第二个( nginx )上,我应该可以用同样的方法来做:
my.vhost.myOtherDomain.tld/apps?query=toto¶ms=aparam
两个应用程序都包含一个由两个Web服务器正确提供的index.php 。 但是, /apps? 在nginx上产生一个404。
我的猜测是, Apache正在寻找一个php文件来处理查询。 然而,我对这个工具是一个小菜鸟,我不明白在Apache服务器上发生了什么,以及如何configurationnginx重现相同的行为…
是index.php文件作为input处理?
到目前为止,我试图指定my.vhost.myOtherDomain.tld/index.php/apps?query=toto¶ms=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!