diff --git a/slapos/recipe/erp5testnode/__init__.py b/slapos/recipe/erp5testnode/__init__.py index acb26a2d5e58c66925dbc0c1d9ce655cf77937f9..5073a54709bcfcba4c7c744fc110add594d47851 100644 --- a/slapos/recipe/erp5testnode/__init__.py +++ b/slapos/recipe/erp5testnode/__init__.py @@ -88,6 +88,7 @@ class Recipe(GenericBaseRecipe): lock_file=self.options['httpd-lock-file'], ip=self.options['httpd-ip'], port=self.options['httpd-port'], + port2=self.options['httpd-port2'], testnode_srv_directory=self.options['srv-directory'], error_log=os.path.join(self.options['httpd-log-directory'], 'httpd-error.log'), @@ -96,6 +97,7 @@ class Recipe(GenericBaseRecipe): certificate=self.options['httpd-cert-file'], key=self.options['httpd-key-file'], testnode_log_directory=self.options['log-directory'], + testnode_link_to_testsuite_directory=self.option['link-to-testsuite-directory'], ) config_file = self.createFile(self.options['httpd-conf-file'], self.substituteTemplate(self.getTemplateFilename('httpd.conf.in'), diff --git a/slapos/recipe/erp5testnode/template/httpd.conf.in b/slapos/recipe/erp5testnode/template/httpd.conf.in index 9c75e683e3a5d5ea867e7d410852616339cfa30d..19daa8483a1c3c35910d4e6523020532209e74ae 100644 --- a/slapos/recipe/erp5testnode/template/httpd.conf.in +++ b/slapos/recipe/erp5testnode/template/httpd.conf.in @@ -50,12 +50,38 @@ SSLHonorCipherOrder On SSLCipherSuite RC4-SHA:HIGH:!ADH SSLProxyEngine On -DocumentRoot "%(testnode_log_directory)s" +#DocumentRoot "%(testnode_log_directory)s" # Directory protection -<Directory /> - Options Indexes FollowSymLinks - IndexOptions FancyIndexing - order allow,deny - Allow from All -</Directory> \ No newline at end of file +#<Directory /> +# Options Indexes FollowSymLinks +# IndexOptions FancyIndexing +# order allow,deny +# Allow from All +#</Directory> + +# Directory protection +<VirtualHost *:%(port)s> + SSLEngine on + RewriteRule (.*) http://[%(ip)s]:%(port)s/VirtualHostBase/https/[%(ip)s]:%(port)s/VirtualHostRoot/$1 [L,P] + DocumentRoot "%(testnode_log_directory)s" + <Directory /> + Options Indexes FollowSymLinks + IndexOptions FancyIndexing + order allow,deny + Allow from All + </Directory> +</VirtualHost> + +Listen [%(ip)s]:%(port2)s +<VirtualHost *:%(port2)s> + SSLEngine on + RewriteRule (.*) http://[%(ip)s]:%(port2)s/VirtualHostBase/https/[%(ip)s]:%(port2)s/VirtualHostRoot/$1 [L,P] + DocumentRoot "%(testnode_link_to_testsuite_directory)s" + <Directory /> + Options FollowSymLinks + IndexOptions FancyIndexing + order allow,deny + Allow from All + </Directory> +</VirtualHost> diff --git a/software/erp5testnode/instance-default.cfg b/software/erp5testnode/instance-default.cfg index 99483d7a2957dbbfdd00661f74557a816379bf0b..4bdeddf5fc3d56b872df9d08bce9f483d17ff99a 100644 --- a/software/erp5testnode/instance-default.cfg +++ b/software/erp5testnode/instance-default.cfg @@ -53,8 +53,10 @@ httpd-lock-file = $${basedirectory:run}/httpd.lock httpd-conf-file = $${rootdirectory:etc}/httpd.conf httpd-wrapper = $${rootdirectory:bin}/httpd httpd-port = 9080 +httpd-port2 = 9081 httpd-ip = $${slap-network-information:global-ipv6} httpd-log-directory = $${basedirectory:log} +httpd-link-to-testsuite-directory = $${directory:link-to-testsuite} httpd-cert-file = $${rootdirectory:etc}/httpd-public.crt httpd-key-file = $${rootdirectory:etc}/httpd-private.key