X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plc.d%2Fhttpd;h=8ac141d31cf3a95f0b6a035766722a3752c4344b;hb=3772cc2c2d6908a83fe6d22e274cb85dd2e08e8f;hp=af5cf7011e5fd51de4f888900343072021340956;hpb=2ae81168869377bdc861adb055206f41dd4c1ce4;p=myplc.git diff --git a/plc.d/httpd b/plc.d/httpd index af5cf70..8ac141d 100755 --- a/plc.d/httpd +++ b/plc.d/httpd @@ -74,6 +74,7 @@ case "$1" in # Disable default Listen directive sed -i -e '/^Listen/d' $httpd_conf + plc_api_path_noslash=$(echo $PLC_API_PATH | sed -e s,/,,g) # Set the port numbers for server in WWW API BOOT ; do enabled=PLC_${server}_ENABLED @@ -84,12 +85,14 @@ case "$1" in http_port=PLC_${server}_PORT https_port=PLC_${server}_SSL_PORT -# # API should always be accessed via SSL -# if [ "$server" = "API" ] ; then -# https_port=${!http_port} -# http_port= + # API should always be accessed via SSL + if [ "$server" = "API" ] ; then + https_port=${!http_port} + http_port= fi + echo "# DBG server=$server hostname=${!hostname} http_port=${!http_port} https_port=${!https_port}" + # Check if we are already listening on these ports skip_http=0 skip_https=0 @@ -122,8 +125,9 @@ Listen ${!http_port} Redirect /planetlab https://$PLC_WWW_HOST:$PLC_WWW_SSL_PORT/planetlab # as a matter of fact most xmlrpc clients won't follow the redirection # so this is mostly rethorical, but just in case... - Redirect /$PLC_API_PATH https://$PLC_WWW_HOST:$PLC_WWW_SSL_PORT/$PLC_API_PATH + Redirect /$plc_api_path_noslash https://$PLC_WWW_HOST:$PLC_WWW_SSL_PORT/$plc_api_path_noslash + EOF fi @@ -144,8 +148,7 @@ EOF WSGISocketPrefix run/wsgi - - WSGIScriptAlias /$PLC_API_PATH /usr/share/plc_api/wsgi/plc.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 @@ -155,8 +158,8 @@ WSGISocketPrefix run/wsgi SSLCertificateFile /etc/planetlab/${server_lower}_ssl.crt SSLCertificateKeyFile /etc/planetlab/${server_lower}_ssl.key SSLCertificateChainFile /etc/planetlab/${server_lower}_ca_ssl.crt - + EOF fi done >$plc_conf