擅长:python、mysql、java
<p>你可以以<a href="http://www.python.org/dev/peps/pep-0333/#the-server-gateway-side" rel="noreferrer">run WSGI over CGI as Pep333 demonstrates</a>为例。但是,每次有请求时,都会启动一个新的Python解释器,并且需要构建整个上下文(数据库连接等),这都需要时间。</p>
<p>如果您想运行WSGI,最好的方法是您的主机安装<a href="http://code.google.com/p/modwsgi/" rel="noreferrer">mod_wsgi</a>,并进行适当的配置,将控制权交给您的应用程序。</p>
<p><a href="http://trac.saddi.com/flup" rel="noreferrer">Flup</a>是使用WSGI为任何可以说<a href="http://www.fastcgi.com/drupal/" rel="noreferrer">FCGI</a>、<a href="http://www.mems-exchange.org/software/scgi/" rel="noreferrer">SCGI</a>或AJP的web服务器运行的另一种方式。根据我的经验,只有FCGI才真正起作用,它可以通过<a href="http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html" rel="noreferrer">mod_fastcgi</a>在Apache中使用,也可以使用<a href="http://mproxyfcgi.sourceforge.net/" rel="noreferrer">mod_proxy_fcgi</a>运行单独的Python守护进程。</p>
<p><a href="http://wsgi.org" rel="noreferrer">WSGI</a>是一个很像CGI的协议,它定义了一组web服务器和Python代码如何交互的规则,它被定义为<a href="http://www.python.org/dev/peps/pep-0333" rel="noreferrer">Pep333</a>。这使得许多不同的web服务器可以使用相同的应用协议使用许多不同的框架和应用程序成为可能。这是非常有益的,使它非常有用。</p>