我试图在Nginx Web服务器后面运行用C语言编写的fastcgi应用程序.Web浏览器永远不会完成加载,响应永远不会完成.我不知道如何处理和调试.任何见解将不胜感激.
hello world应用程序取自fastcgi.com并简化为如下所示:
#include "fcgi_stdio.h"
#include <stdlib.h>
int main(void)
{
while(FCGI_Accept >= 0)
{
printf("Content-type: text/html\r\nStatus: 200 OK\r\n\r\n");
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出可执行文件使用以下任一项执行:
cgi-fcgi -connect 127.0.0.1:9000 a.out
要么
spawn-fcgi -a120.0.0.1 -p9000 -n ./a.out
Nginx配置是:
server {
listen 80;
server_name _;
location / {
# host and port to fastcgi server
root /home/user/www;
index index.html;
fastcgi_pass 127.0.0.1:9000;
}
}
Run Code Online (Sandbox Code Playgroud) 说白了,就是可以不必读取远程资源到本地服务器,然后把它放在S3的服务器?
所以从某种意义上说,而不是像这样的传输:
S3<--(PUT DATA)--LOCAL<--(REQUEST DATA)--REMOTE_URL
Run Code Online (Sandbox Code Playgroud)
它最终看起来像这样.
S3<--(PUT DATA BY URL)--LOCAL
S3<--(REQUEST DATA)--REMOTE_URL
Run Code Online (Sandbox Code Playgroud) 好吧,我喜欢Play到目前为止,我希望能够推动社区成功尝试开发一款优秀的REST应用程序.我在Django方面有丰富的经验,并想过将http://django-tastypie.readthedocs.org/en/latest/?redir API创建包中的一些方法应用到Play.
你有没有找到一个很好的相当于暴露模型和API包与灵活设置限制,数据输出白名单,数据输出格式,自动api url路由等?
我在OSX 10.6上安装了Play并希望测试基准内存使用情况.我阅读了部署文档,并注意到建议在反向代理服务器后面运行Play.我在运行时看到的play run myApp基本上打印hello world的是:
Initial memory usage when started is:
10345 java user 0.1 22 71.5 MB Intel (64 bit)
after a few several thousand hits, it grows substantially to:
10345 java user 0.1 26 123.7 MB Intel (64 bit)
Which is fine and all, but it slowly creeps up to 140MB after few thousand more
test requests.
Run Code Online (Sandbox Code Playgroud)
我的问题是针对上述内存量,如果这些数字是正常的.我正在查看playapps.com提供的java内存量,并且根据我的调查结果表明我的HelloWorld应用程序不适合64MB基本计划.
怎么可能 ?是否有生产版本play run MyApp不支持与开发相关的功能?