在共享主机上设置Pyramid Web框架 | FCGI
我该如何在我的 ~/public_html 目录下创建一个简单的 FCGI 程序,让它能处理发来的网页请求,并把这些请求转发到我的 pyramid 网站上呢?
在 django 中,下面的代码对我来说很好用:
#!/usr/local/bin/python2.6
import sys
import os
sys.path.append('/home/username/local/lib/python2.6/site-packages')
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproj.settings'
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
我现在遇到瓶颈了。顺便说一下,我现在是学习 pyramid 的第二天。
1 个回答
1
我自己没有用过FastCGI,不过把基于Paster的WSGI应用接入FastCGI的指南应该是差不多的(也就是说,Pylons、TurboGears、Pyramid这些框架都用Paster来处理WSGI)。
我找到的一个看起来比较靠谱的指南在这里:http://turbogears.org/2.1/docs/main/Deployment/FastCGI.html
接入任何基于Paster的WSGI应用的关键是dispatch.fcgi这个文件……
#!/usr/bin/env python
myapp = '/usr/local/myapp'
inifile = 'production.ini'
import sys, os
sys.path.insert(0, myapp)
from paste.deploy import loadapp
wsgi_app = loadapp('config:' + myapp + '/' + inifile
if __name__ == '__main__':
from flup.server.fcgi import WSGIServer
WSGIServer(wsgi_app).run()