nginx.conf 用于一个宁静的 api

Posted

技术标签:

【中文标题】nginx.conf 用于一个宁静的 api【英文标题】:nginx.conf for a restful api 【发布时间】: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 的链接 【参考方案1】:

感谢thishtaccess to nginx.conf转换器,以及我做的一些技巧和测试,这里是对应的nginx.conf文件。

我希望它能帮助人们。 ;)

编辑:指向我的配置的链接已失效,但转换器仍然可用。只要你有一个有效的 Apache 配置就可以了。

【讨论】:

nginx.conf 不再可用。你能把它粘贴到你的答案中吗? 对不起@AndrewEisenberg 我没有了。但是转换器仍然可以工作,所以如果你有一个工作的 Apache 配置你很高兴:)

以上是关于nginx.conf 用于一个宁静的 api的主要内容,如果未能解决你的问题,请参考以下文章

ini 用于dockerized wordpress的nginx.conf

NGINX配置文件nginx.conf详解

ini MODX Cloud中的Web规则(nginx conf),用于CDN,代理缓存资产和statcache

ini MODX Cloud中的Web规则(nginx conf),用于CDN,代理缓存资产和statcache

nginx.conf 配置及基本优化

Nginx配置——单域名反向代理多个端口