【问题标题】:Setting up Pyramid Web Framework | FCGI on Shared Hosting设置 Pyramid Web 框架 |共享主机上的 FCGI
【发布时间】:2011-07-01 01:55:15
【问题描述】:

如何在我的 ~/public_html 中创建一个简单的 FCGI 程序,该程序将被执行以将网络请求发送到我的金字塔网站?

在 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")

我现在被困住了。顺便说一句,这是我学习金字塔的第二天。

【问题讨论】:

  • 请注意,~username --> ~/public_html/ 支持经常通过 Apache 的 mod_userdir 模块处理,该模块对其运行的内容非常挑剔。无论如何,启动 FastCGI 脚本可能并不容易。
  • 现在你想用 FCGI 做什么?使用 WSGI!
  • @pynator FastCGI vs WSGI 是苹果对橘子。

标签: python fastcgi pyramid


【解决方案1】:

我自己没有使用过 FastCGI,但是将基于 Paster 的 WSGI 应用程序连接到 FastCGI 的指南应该是相同的(即 Pylons、TurboGears、Pyramid,都使用 Paster for 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()

【讨论】:

    猜你喜欢
    • 2016-02-27
    • 1970-01-01
    • 2015-05-27
    • 2017-05-23
    • 2014-10-24
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多