From 77a8bd77c40473c9203735fd1f07efba4fe8268d Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Fri, 15 Feb 2013 17:22:48 +0100 Subject: [PATCH] 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 --- plc.d/httpd | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) 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 -- 2.43.0