mod_wsgi,WSGI守护进程在http和https之后都可见。

3
我有配置了SSL和mod_wsgi的Apache虚拟主机,它运行正常:
#[...]
SSLEngine on 
#[...]
WSGIScriptAlias / /home/maciek/workspace/imid2py/wsgihandler.py
WSGIDaemonProcess web2py user=maciek group=www-data \ 
              home=/home/maciek/workspace/imid2py/  \
              processes=10 maximum-requests=500

位置为“/”。
   #[...]
   WSGIProcessGroup web2py
然而,我需要允许通过http连接到特定的url而不使用ssl。因此,基本上我希望相同的WSGI守护程序在两个虚拟主机上可见:一个带有SSL,一个不带SSL。我希望这是同一个守护进程,因为我在内存中使用一些共同的变量。解决方法(例如,将它们存储在数据库中)是可能的,但非常费力。
    <Location "/welcome/default/handleRequest">
            WSGIProcessGroup web2py  #I want this to be the same daemon as above
    </Location>

如何配置wsgi / apache实现这一点?可能吗?
1个回答

4

这是一个非常有用的链接,我以前并不知道。您的博客文章非常富有洞见和帮助性。这篇特别能够解决我的问题:http://blog.dscpl.com.au/2009/08/more-on-those-problems-with-example.html感谢! - macieksk
我还有一个问题: “端口80和443通常会成对用于一个站点,但是在这种情况下,mod_wsgi会做出例外,并且实际上将WSGI应用程序的请求分配到任何一个端口来运行在同一个子解释器中。” -- 我能否为不同的端口对实现此效果?(例如,5443和8080)? - macieksk
您可以使用WSGIApplicationGroup指令控制子解释器的请求运行。请参阅'http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIApplicationGroup'。 - Graham Dumpleton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接