Start to test all json schema and files.
[slapos.git] / software / slaprunner / httpd_conf.in
1 PidFile "{{ parameters.path_pid }}"
2 ServerName example.com
3 ServerAdmin someone@email
4
5 <IfDefine !MonitorPort>
6   Listen [{{ parameters.global_ip }}]:{{ parameters.monitor_port }}
7   Define MonitorPort
8 </IfDefine>
9
10 LoadModule unixd_module modules/mod_unixd.so
11 LoadModule access_compat_module modules/mod_access_compat.so
12 LoadModule auth_basic_module modules/mod_auth_basic.so
13 LoadModule authz_core_module modules/mod_authz_core.so
14 LoadModule authz_user_module modules/mod_authz_user.so
15 LoadModule authz_host_module modules/mod_authz_host.so
16 LoadModule authn_core_module modules/mod_authn_core.so
17 LoadModule authn_file_module modules/mod_authn_file.so
18 LoadModule mime_module modules/mod_mime.so
19 LoadModule cgid_module modules/mod_cgid.so
20 LoadModule ssl_module modules/mod_ssl.so
21 LoadModule alias_module modules/mod_alias.so
22 LoadModule env_module modules/mod_env.so
23 LoadModule rewrite_module modules/mod_rewrite.so
24 LoadModule headers_module modules/mod_headers.so
25 LoadModule log_config_module modules/mod_log_config.so
26 LoadModule dav_module modules/mod_dav.so
27 LoadModule dav_fs_module modules/mod_dav_fs.so
28 LoadModule cache_module modules/mod_cache.so
29 LoadModule file_cache_module modules/mod_file_cache.so
30
31 ErrorLog "{{ parameters.path_error_log }}"
32 LogFormat "%h %l %u %t \"%r\" %>s %b" common
33 CustomLog "{{ parameters.path_access_log }}" common
34
35 # SSL Configuration
36 Define SSLConfigured
37 SSLCertificateFile {{ parameters.cert_file }}
38 SSLCertificateKeyFile {{ parameters.key_file }}
39 SSLRandomSeed startup builtin
40 SSLRandomSeed connect builtin
41 SSLRandomSeed startup /dev/urandom 256
42 SSLRandomSeed connect builtin
43 SSLProtocol -ALL +SSLv3 +TLSv1
44 SSLHonorCipherOrder On
45 SSLCipherSuite RC4-SHA:HIGH:!ADH
46 SSLEngine   On
47
48 Alias /public {{ parameters.runner_home }}/public
49 <Directory {{ parameters.runner_home }}/public>
50     Order Allow,Deny
51     Allow from all
52     AllowOverride All
53     Satisfy Any
54     Options Indexes FollowSymLinks
55     DirectoryIndex index.html
56     <Files .htaccess>
57         order allow,deny
58         deny from all
59     </Files>
60 </Directory>
61
62
63 DavLockDB {{ parameters.var_dir }}/DavLock
64 Alias /share {{ parameters.runner_home }}
65 <Directory {{ parameters.runner_home }}>
66     DirectoryIndex disabled
67     DAV On
68     Options Indexes FollowSymLinks
69     AuthType Basic
70     AuthName "webdav"
71     AuthUserFile "{{ parameters.etc_dir }}/.htpasswd"
72     Require valid-user
73 </Directory>
74
75 ScriptSock {{ parameters.path_pid }}
76
77 SetEnv GIT_HTTP_EXPORT_ALL
78 ScriptAlias /git/ {{ parameters.git_http_backend }}/
79 ScriptAlias /git-public/ {{ parameters.git_http_backend }}/
80
81 RewriteCond %{QUERY_STRING} service=git-receive-pack [OR]
82 RewriteCond %{REQUEST_URI} /git-receive-pack$
83
84 <LocationMatch "^/git/">
85         SetEnv GIT_PROJECT_ROOT:{{- parameters.project_private_folder -}}
86         Order Deny,Allow
87         Deny from env=AUTHREQUIRED
88
89         AuthType Basic
90         AuthName "Git Access"
91         AuthUserFile "{{ parameters.etc_dir }}/.htpasswd"
92         Require valid-user
93 </LocationMatch>
94
95 <LocationMatch "^/git-public/">
96         SetEnv GIT_PROJECT_ROOT:{{- parameters.project_public_folder -}}
97         Order Deny,Allow
98         Deny from env=AUTHREQUIRED
99
100         AuthType Basic
101         AuthName "Git Access"
102         AuthUserFile "{{ parameters.etc_dir }}/.htpasswd"
103         Require valid-user
104         Satisfy any
105 </LocationMatch>
106
107 include {{ parameters.cgi_httpd_conf }}