wiki:linux/Webserver/wsgi

modwsgi wiki

How does WSGIDaemonProcess knows which app belongs to it? (Stack OverFlow)
Several apache virtual hosts for multiple paths (Webfaction Community)
How does WSGIDaemonProcess knows which app belongs to it? (wsgi GoogleGroup)

WSGIDaemonProcess trac processes=2 threads=15 display-name=%{GROUP}
Alias /trac /home/claus/webapps/trac/.cgi-bin/trac.wsgi
<Directory /home/claus/webapps/trac/.cgi-bin>
    WSGIProcessGroup trac
    WSGIApplicationGroup %{GLOBAL}
    AddHandler wsgi-script .wsgi
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

ist dasselbe wie

WSGIDaemonProcess trac processes=2 threads=15 display-name=%{GROUP}
WSGIScriptAlias /trac /home/claus/webapps/trac/.cgi-bin/trac.wsgi
<Directory /home/claus/webapps/trac/.cgi-bin>
    WSGIProcessGroup trac
    WSGIApplicationGroup %{GLOBAL}
    Order allow,deny
    Allow from all
</Directory>

siehe Configure Apache to handle a sub-path using WSGI

Um über die root-URL mutetella.org eine statische HTML Seite auszuliefern und über eine sub-URL mutetella.org/trac ein wsgi-Script trac.wsgi auszuführen, kann man das entweder über Alias

WSGIDaemonProcess trac processes=2 threads=15 display-name=%{GROUP}
Alias /trac /home/claus/webapps/trac/.cgi-bin/trac.wsgi
<Directory /home/claus/webapps/trac/.cgi-bin>
    WSGIProcessGroup trac
    WSGIApplicationGroup %{GLOBAL}
    AddHandler wsgi-script .wsgi
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

Alias / /home/claus/webapps/static/index.html
<Directory /home/claus/webapps/static/>
    Order allow,deny
    Allow from all
</Directory>  

oder über WSGIScriptAlias und DocumentRoot anstatt Alias / /home/claus/webapps/static/index.html lösen:

DocumentRoot /home/claus/webapps/static/
<Directory /home/claus/webapps/static/>
    DocumentIndex index.html
    Order allow,deny
    Allow from all
</Directory>  

WSGIDaemonProcess trac processes=2 threads=15 display-name=%{GROUP}
WSGIScriptAlias /trac /home/claus/webapps/trac/.cgi-bin/trac.wsgi
<Directory /home/claus/webapps/trac/.cgi-bin>
    WSGIProcessGroup trac
    Order allow,deny
    Allow from all
</Directory>

Hintergrund ist der, dass Alias Vorrang vor WSGIScriptAlias hat. Beides lässt sich natürlich kombinieren, allerdings nicht, wenn die root-URL über Alias / ... definiert ist (was eigentlich per DocumentRoot gemacht werden sollte, siehe Apache Doc und Post von Graham Dumpleton). Wenn z. B. die root-URL auf /www/path/one/ zeigt und via WSGIScriptAlias eine sub-URL auf /www/path/two/ verweisen soll ...

WSGIScriptAlias /suburl /www/path/two/index.py
...
Alias / /www/path/one/index.html
...

... würde mutetella.org/suburl zu mutetella.org/index.htmlsuburl übersetzt.

display-name=... wird nur via ps aux angezeigt, siehe mod_wsgi display-name doesn't seem to output as expected
Prozesse beobachten: `watch -n1 'ps aux | grep wsgi'

Last modified 4 years ago Last modified on Jan 22, 2015, 10:16:58 AM