X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plc.d%2Fhttpd;h=412f6377587551bc32b255e8c37e61e9c990e1c0;hb=3c6215a60855c501e1742714257c021472a1c34a;hp=af5cf7011e5fd51de4f888900343072021340956;hpb=2ae81168869377bdc861adb055206f41dd4c1ce4;p=myplc.git diff --git a/plc.d/httpd b/plc.d/httpd index af5cf70..412f637 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 + plcapi_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 /$plcapi_noslash https://$PLC_WWW_HOST:$PLC_WWW_SSL_PORT/$plcapi_noslash + EOF fi @@ -144,8 +148,7 @@ EOF WSGISocketPrefix run/wsgi - - WSGIScriptAlias /$PLC_API_PATH /usr/share/plc_api/wsgi/plc.wsgi + WSGIScriptAlias /$plcapi_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