From: Thierry Parmentelat Date: Fri, 15 Feb 2013 16:22:48 +0000 (+0100) Subject: httpd creates a plc.conf that can work with mod_python or mod_wsgi X-Git-Tag: myplc-5.2-1~6 X-Git-Url: http://git.onelab.eu/?p=myplc.git;a=commitdiff_plain;h=77a8bd77c40473c9203735fd1f07efba4fe8268d httpd creates a plc.conf that can work with mod_python or mod_wsgi the logic as it is now is to prefer mod_python since that's what appears to be the most stable --- diff --git a/plc.d/httpd b/plc.d/httpd index 71d3c0e..f218403 100755 --- a/plc.d/httpd +++ b/plc.d/httpd @@ -144,14 +144,13 @@ EOF # this is used to locate the right certificates server_lower=$(echo $server | tr 'A-Z' 'a-z') cat < WSGISocketPrefix run/wsgi + - WSGIScriptAlias /$plc_api_path_noslash /usr/share/plc_api/apache/plc.wsgi -# xxx would be cool to be able to tweak this through config - WSGIDaemonProcess plcapi-wsgi-ssl user=apache group=apache processes=1 threads=25 - WSGIProcessGroup plcapi-wsgi-ssl # SSL SSLEngine On @@ -159,10 +158,28 @@ WSGISocketPrefix run/wsgi SSLCertificateKeyFile /etc/planetlab/${server_lower}_ssl.key SSLCertificateChainFile /etc/planetlab/${server_lower}_ca_ssl.crt +# we prefer mod_python if available, as first attempts at using mod_wsgi +# turned out less reliable + + + SetHandler mod_python + PythonPath "sys.path + ['/usr/share/plc_api']" + PythonHandler apache.ModPython + + + + + WSGIScriptAlias /$plc_api_path_noslash /usr/share/plc_api/apache/plc.wsgi +# xxx would be cool to be able to tweak this through config + WSGIDaemonProcess plcapi-wsgi-ssl user=apache group=apache processes=1 threads=25 + WSGIProcessGroup plcapi-wsgi-ssl + - Options +ExecCGI - $(apache_allow) + Options +ExecCGI + $(apache_allow) + + EOF