【发布时间】:2012-07-27 00:11:07
【问题描述】:
我目前正在开发一个 RESTful api,作为我的 ios/web 应用程序与其共享数据库和内容之间的桥梁。
我在this blog 上找到了在 PHP 中实现 RESTful api 的方法。
我在基于 OVH Apache 的服务器上开始了我的开发。不幸的是,他们没有为网络托管服务提供 oauth 支持,也没有办法安装它。 OVH 告诉我我需要一个专用服务器或 VPS 服务器。
现在,我要处理dotCloud。我认为这是一个很好的选择,但他们的服务器(似乎是 Amazon EC2 的服务器)是基于 nginx 的。 这将是我第一次使用 nginx 服务器,我需要您的帮助将this .htaccess“翻译”为 nginx.conf 文件。
在寻求您的帮助之前,我试图为此找到一个 nginx.conf 文件,但没有人工作。 当我将它们推送到我的 dotcloud 应用程序时,我的应用程序的 http 服务崩溃并且 dotcloud cli 说:
14:55:44 [www.0] 警告:服务在启动时崩溃或正在侦听错误的端口。它未能在 30 秒内响应端口“http”(80)。请检查应用程序日志。
提前感谢您的帮助:)
【问题讨论】:
-
如果我理解正确的话,这个 .htaccess sn -p 会将所有对不存在文件或目录的请求发送到 api.php,并在查询字符串中附加原始 URI;而对现有文件和目录的请求也将发送到 api.php,但不会在查询中附加原始 URI。这真的是你需要的吗?
-
是的,但我自己发现了如何用 nginx 做到这一点。
-
你能分享一下你是怎么做到的吗?
-
@freshfunk:往下看。有一个指向 nginx.conf 转换器的 htaccess 的链接
标签: php .htaccess rest nginx dotcloud