Python 如何从lighttpd mod_fastcgi转换为apache2.2 mod_fcgid

Python 如何从lighttpd mod_fastcgi转换为apache2.2 mod_fcgid,python,apache,fastcgi,flup,Python,Apache,Fastcgi,Flup,我有一个Python脚本,它包含: from flup.server.fcgi import WSGIServer def processRequest(environ, start_response): # proprietary business logic here return WSGIServer( application = processRequest, bindAddress = ('0.0.0.0', 6543), umask = 0

我有一个Python脚本,它包含:

from flup.server.fcgi import WSGIServer

def processRequest(environ, start_response):
    # proprietary business logic here
    return

WSGIServer(
    application = processRequest,
    bindAddress = ('0.0.0.0', 6543),
    umask = 0
    ).run()
我使用Python2.7.3在Ubuntu12.04.2LTS服务器上从命令行运行这个Python脚本

在同一台服务器上,我将lighttpd版本1.4.28配置为

server.modules = (
    "mod_access",
    "mod_alias",
    "mod_compress",
    "mod_redirect",
    "mod_setenv",
    "mod_fastcgi",
    "mod_accesslog"
)

$SERVER["socket"] == ":443" {
    ssl.engine = "enable"
    ssl.pemfile = "/etc/lighttpd/ssl/secret.pem"
    server.document-root = "/var/www"

    fastcgi.server = (
            "/MyFCGI/" =>
            ((
                "host" => "127.0.0.1",
                "port" => 6543,
                "check-local" => "disable"
            ))
    )
}
当我请求
https://TheEffKyouDeeEnn/MyFCGI/blah/blahblah
作为一个带有JSON对象的POST,系统会按照我预期的方式运行,并将我的请求传递给命令行上运行的Python脚本

我需要在运行Apache2.2的MS Windows服务器上配置相同的功能。我希望保留在网络上任何位置部署Python脚本的能力,而不仅仅是在带有Apache实例的服务器上。尽管文档似乎表明这是可能的,但至少使用mod_fcgid,我自己无法使其工作,也找不到工作示例


您能否确认mod_fcgid是合适的模块,并给出如何配置Apache和mod_fcgid以复制我的lighttpd行为的示例?

这与Apache2.2复制了相同的功能

LoadModule fastcgi_module /usr/lib/apache2/modules/mod_fastcgi.so LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so VirtualHost *:80 DocumentRoot /var/www/ Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Headers "Content-type" Header set Access-Control-Allow-Methods "POST,GET,OPTIONS" AliasMatch ^/MyFCGI/.*$ /var/my_fcgi.py Directory /MyFCGI/ Options FollowSymLinks +ExecCGI AllowOverride All SetHandler fastcgi-script /Directory FastCgiExternalServer /var/my_fcgi.py -host localhost:6543 /VirtualHost LoadModule fastcgi_module/usr/lib/apache2/modules/module_fastcgi.so LoadModule headers\u module/usr/lib/apache2/modules/mod\u headers.so 虚拟主机*:80 DocumentRoot/var/www/ 标题集访问控制允许原点“*” 标题集访问控制允许标题“内容类型” 标题集访问控制允许方法“POST、GET、OPTIONS” 别名匹配^/MyFCGI/*$/var/my_fcgi.py 目录/MyFCGI/ 选项如下SymLinks+Execgi 允许超越所有 SetHandler fastcgi脚本 /目录 FastCgiExternalServer/var/my_fcgi.py-主机localhost:6543 /虚拟主机 有apache配置的示例。也就是说,这个问题可能属于服务器故障