我正在尝试将服务从服务器迁移到另一个。
这是一个简单的php
应用程序。
在第一台服务器 ( ) 上,我可以通过以下方式Apache
请求 a :JSON
my.vhost.myDomain.tld/apps?query=toto¶ms=aparam
在第二个(nginx
)上,我应该能够以同样的方式做到这一点:
my.vhost.myOtherDomain.tld/apps?query=toto¶ms=aparam
这两个应用程序都包含一个index.php
由两个 Web 服务器正确提供的服务。但是,/apps?
在nginx
.
我的猜测是找到一个文件来处理查询Apache
正在做一些魔术。php
但是,我是这个工具的菜鸟,我不明白Apache
服务器上到底发生了什么以及如何配置nginx
以重现相同的行为......
文件是否index.php
作为输入处理?
到目前为止,我试图指定my.vhost.myOtherDomain.tld/index.php/apps?query=toto¶ms=aparam
但收效甚微。并在没有太多帮助的情况下
探索配置文件。Apache
您可能在 Apache 中使用 mod_rewrite,它改变了服务器处理 URL 的方式。
你可以试试:
检查http://nginx.org/en/docs/http/converting_rewrite_rules.html
对于任何可能通过谷歌找到这篇文章的人:
查看隐藏的 .htaccess,并在 nginx 配置中重写其规则。
有些网站可以将 .htaccess 样式转换为 nginx 样式配置!