]> git.sur5r.net Git - bacula/bacula/blob - gui/baculum/examples/deb/baculum-api-apache.conf
baculum: New Baculum API and Baculum Web
[bacula/bacula] / gui / baculum / examples / deb / baculum-api-apache.conf
1 Listen 9096
2
3 <VirtualHost *:9096>
4         DocumentRoot /usr/share/baculum/htdocs
5         ServerName localhost
6         CustomLog /var/log/apache2/baculum-api-access.log combined
7         ErrorLog /var/log/apache2/baculum-api-error.log
8         #
9         # NOTE: To enable encrypted connection please prepare cert files and
10         # then uncomment SSL lines below
11         #
12         #SSLEngine on
13         #SSLCertificateFile /etc/baculum/Config-api-apache/baculum.crt
14         #SSLCertificateKeyFile /etc/baculum/Config-api-apache/baculum.pem
15         <Directory /usr/share/baculum/htdocs>
16                 Options +FollowSymLinks
17                 RewriteEngine On
18                 RewriteCond %{REQUEST_FILENAME} !-d
19                 RewriteCond %{REQUEST_FILENAME} !-f
20                 RewriteRule ^(.+)$ index.php/$1 [L]
21                 RedirectMatch ^/$ /api/?api
22                 Require all granted
23         </Directory>
24         #
25         # NOTE: When you use OAuth2 then change this location section
26         # From: <Location />
27         # To:   <Location /api/page>
28         #
29         <Location />
30                 AuthType Basic
31                 AuthName "Baculum Auth"
32                 AuthUserFile /usr/share/baculum/htdocs/protected/API/Config/baculum.users
33                 Require valid-user
34         </Location>
35         <Directory /usr/share/baculum/htdocs/protected>
36                 Order Deny,Allow
37                 Deny from all
38         </Directory>
39         <Directory /usr/share/baculum/htdocs/framework>
40                 Order Deny,Allow
41                 Deny from all
42         </Directory>
43         <Directory /usr/share/baculum/htdocs/framework/Wsat/themes>
44                 Order Deny,Allow
45                 Deny from all
46         </Directory>
47         <Directory /usr/share/baculum/htdocs/framework/Web/Javascripts/source>
48                 <ifModule mod_gzip.c>
49                         mod_gzip_on Yes
50                         mod_gzip_dechunk Yes
51                         mod_gzip_item_include file \.js$
52                         mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
53                 </ifModule>
54                 <ifModule mod_expires.c>
55                         ExpiresActive On
56                         ExpiresDefault "access plus 864000 seconds"
57                 </ifModule>
58                 <ifModule mod_headers.c>
59                         Header set Cache-Control "max-age=864000, private"
60                 </ifModule>
61         </Directory>
62 </VirtualHost>