【问题标题】:mod_wsgi, wsgi daemon visible behind _both_ http and httpsmod_wsgi,wsgi 守护进程在_both_ http 和 https 后面可见
【发布时间】:2009-10-13 13:27:01
【问题描述】:

我的 apache vhost 配置了 SSL,mod_wsgi 工作正常:

#[...]
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

虚拟主机>

但是,我需要允许在没有 ssl 的情况下通过 http 连接到特定的 url。 所以基本上我希望 _the_same_ WSGI 守护程序在两个虚拟主机上可见:一个带有 ssl,一个没有。我希望这是同一个守护进程,因为我在内存中使用了一些公共变量。一种解决方法是可能的(例如,将它们存储在数据库中)但很费力。

    <Location "/welcome/default/handleRequest">
            WSGIProcessGroup web2py  #I want this to be the same daemon as above
    </Location>

虚拟主机>

如何配置 wsgi/apache 来做到这一点?有可能吗?

【问题讨论】:

    标签: apache mod-wsgi web2py


    【解决方案1】:

    这在 web2py 书中的 web2py 文档中有所涉及。去阅读那本书的各个部分。请参阅以下链接:

    http://code.google.com/p/modwsgi/wiki/IntegrationWithWeb2Py

    【讨论】:

    • 这是一个非常有用的链接,我以前不知道。您的博客文章非常有见地且很有帮助。这个专门解决了我的问题:blog.dscpl.com.au/2009/08/…Thanks!
    • 我还有一个问题:“对于一个站点,端口 80 和 443 通常配对在一起,mod_wsgi 在这种情况下例外,实际上将通过任一端口为 WSGI 应用程序分配请求以在相同的子解释器”——我可以为不同的端口对实现这个效果吗? (例如 5443 和 8080)?
    • 您可以使用 WSGIApplicationGroup 指令控制在哪些子解释器请求中运行。请参阅“code.google.com/p/modwsgi/wiki/…”。
    猜你喜欢
    • 2017-01-13
    • 2016-04-02
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 2021-02-03
    • 2013-02-04
    相关资源
    最近更新 更多