2009-10-13 7 views
3

Je qu'Apache vhost configuré avec SSL et mod_wsgi son fonctionne bien:mod_wsgi, démon wsgi visible derrière _both_ http et https

< VirtualHost 127.0.0.1:443>

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

< Location "/" >

#[...] 
    WSGIProcessGroup web2py 

</Location>

</VirtualHost>

Cependant, je dois autoriser les connexions à l'URL spécifique sur http sans SSL. Donc, fondamentalement, je veux que le démon WSGI _the_same_ soit visible sur deux hôtes virtuels: l'un avec ssl, l'autre sans. Je veux que ce soit le même démon, car j'utilise quelques variables communes en mémoire. Un moyen de contourner est possible (ex, les stocker en db) mais laborieux.

< VirtualHost 127.0.0.1:80>

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

</VirtualHost>

Comment puis-je configurer wsgi/apache pour le faire? C'est possible?

Répondre

4

Ceci est couvert par la documentation web2py dans le livre web2py. Allez lire les sections de ce livre. Voir les liens à:

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

+0

C'est un lien très utile, je ne le savais pas avant. Vos articles de blog sont très perspicaces et utiles. Celui-ci résout spécifiquement mon problème: http://blog.dscpl.com.au/2009/08/more-on-those-problems-with-example.html Merci! – macieksk

+0

J'ai une autre question: "les ports 80 et 443 sont généralement couplés ensemble pour un site, mod_wsgi fait une exception dans ce cas et assignera réellement des demandes pour l'application WSGI via l'un ou l'autre port pour s'exécuter dans le même sous-interpréteur" - Puis-je obtenir cet effet pour différentes paires de ports? (ex 5443 et 8080)? – macieksk

+0

Vous pouvez contrôler les demandes de sous-interpréteurs exécutées à l'aide de la directive WSGIApplicationGroup. Voir 'http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIApplicationGroup'. –

Questions connexes