在共享主机上设置Pyramid Web框架 | FCGI

1 投票
1 回答
1727 浏览
提问于 2025-04-16 12:12

我该如何在我的 ~/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()

撰写回答