Bug 13014: DBRev 3.21.00.012
[koha.git] / etc / koha-httpd.conf
blobf9a1970767e35331224193a9efb85b1688ac34ef
1 # Koha Apache Configuration Directives
3 #NameVirtualHost *
5 ## OPAC
6 <VirtualHost __WEBSERVER_IP__:__WEBSERVER_PORT__>
7    ServerAdmin  __WEBMASTER_EMAIL__
8    DocumentRoot __OPAC_WWW_DIR__
9    ServerName __WEBSERVER_HOST__
10 #  ServerAlias opac.mydomain.com
11    ScriptAlias /cgi-bin/koha/ "__OPAC_CGI_DIR__/opac/"
12    ScriptAlias /index.html "__OPAC_CGI_DIR__/opac/opac-main.pl"
13    ScriptAlias /opac-search.pl "__OPAC_CGI_DIR__/opac/opac-search.pl"
14    ScriptAlias /search "__OPAC_CGI_DIR__/opac/opac-search.pl"
15    ErrorLog __LOG_DIR__/koha-opac-error_log
16 #  CustomLog __LOG_DIR__/koha-opac-access.log combined
17 #  TransferLog __LOG_DIR__/koha-opac-access.log
18    SetEnv KOHA_CONF "__KOHA_CONF_DIR__/koha-conf.xml"
19    SetEnv PERL5LIB "__PERL_MODULE_DIR__"
20    SetEnv MEMCACHED_SERVERS "__MEMCACHED_SERVERS__"
21    SetEnv MEMCACHED_NAMESPACE "__MEMCACHED_NAMESPACE__"
23    # This syntax allows you to override a system preference
24    # for a given virtual host. Use with caution!
25    # You should add all the system preferences you override
26    # in one or more vhosts to the environment variable
27    # OVERRIDE_SYSPREF_NAMES for your staff intranet vhost
28    # SetEnv OVERRIDE_SYSPREF_PrefName Value
30    <Directory "__OPAC_WWW_DIR__">
31       Options -Indexes
32    </Directory>
34    # Secure internal stuff
35    <DirectoryMatch "__OPAC_WWW_DIR__/.*/(modules|xslt|includes)">
36       Order deny,allow
37       Deny from all
38    </DirectoryMatch>
40    <IfModule mod_gzip.c>
41      mod_gzip_on yes
42      mod_gzip_dechunk yes
43      mod_gzip_keep_workfiles No
44      mod_gzip_can_negotiate yes
45      mod_gzip_update_static No
46      mod_gzip_temp_dir /tmp
47      mod_gzip_minimum_file_size 512
48      mod_gzip_maximum_file_size 1000000
49      mod_gzip_maximum_inmem_size 1000000
50      mod_gzip_handle_methods GET POST
51      mod_gzip_item_exclude reqheader "User-Agent: .*Mozilla/4\..*\["
52      mod_gzip_item_exclude mime ^image/.*
53      mod_gzip_item_exclude rspheader Content-Type:image/*
54      mod_gzip_item_include file \.js$
55      mod_gzip_item_include mime ^application/javascript$
56      mod_gzip_item_include mime ^application/x-javascript$
57      mod_gzip_item_include file \.php$
58      mod_gzip_item_include mime ^text/html$
59      mod_gzip_item_include file \.css$
60      mod_gzip_item_include mime ^text/css$
61   </IfModule>
63   <IfModule mod_deflate.c>
65     # Compress content with type html, text, and css, ...
66     AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css
67     AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript
69     DeflateCompressionLevel 9
71     # Properly handle old browsers that do not support compression
72     BrowserMatch ^Mozilla/4 gzip-only-text/html
73     BrowserMatch ^Mozilla/4\.0[678] no-gzip
74     BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
76     DeflateFilterNote Input instream
77     DeflateFilterNote Output outstream
78     DeflateFilterNote Ratio ratio
80     LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
81     <IfModule mod_headers.c>
82        #properly handle requests coming from behind proxies
83        Header append Vary User-Agent
84     </IfModule>
85   </IfModule>
88 #  Repeat this virtualhost stanza changing the following environment vars to
89 #  create multiple OPAC interfaces with custom css and/or search limits:
90 #  SetEnv OPAC_CSS_OVERRIDE mystyle.css
91 #  SetEnv OPAC_SEARCH_LIMIT branch:CODE
92 #  SetEnv OPAC_LIMIT_OVERRIDE 1
94    Options +FollowSymLinks
96    ErrorDocument 400 /cgi-bin/koha/errors/400.pl
97    ErrorDocument 401 /cgi-bin/koha/errors/401.pl
98    ErrorDocument 403 /cgi-bin/koha/errors/403.pl
99    ErrorDocument 404 /cgi-bin/koha/errors/404.pl
100    ErrorDocument 500 /cgi-bin/koha/errors/500.pl
102    <IfModule mod_rewrite.c>
103      # Rewrite Rules
104      RewriteEngine On
106      # Uncomment to turn on rewrite logging
107      #RewriteLog __LOG_DIR__/koha-opac-rewrite.log
108      #RewriteLogLevel 1
110      RewriteCond %{QUERY_STRING} (.*?)(?:[A-Za-z0-9_-]+)=&(.*)
111      #RewriteRule (.+) $1?%1%2 [N,R,NE]
112      RewriteRule ^/bib/([^\/]*)/?$ /cgi-bin/koha/opac-detail\.pl?bib=$1 [PT]
113      RewriteRule ^/isbn/([^\/]*)/?$ /search?q=isbn:$1 [PT]
114      RewriteRule ^/issn/([^\/]*)/?$ /search?q=issn:$1 [PT]
115    </IfModule>
116 </VirtualHost>
118 ## Intranet
119 <VirtualHost __WEBSERVER_IP__:__WEBSERVER_PORT_LIBRARIAN__>
120    ServerAdmin __WEBMASTER_EMAIL__
121    DocumentRoot __INTRANET_WWW_DIR__
122    ServerName __WEBSERVER_HOST__:__WEBSERVER_PORT_LIBRARIAN__
123 #  ServerAlias intranet.mydomain.com
124    ScriptAlias /cgi-bin/koha/ "__INTRANET_CGI_DIR__/"
125    ScriptAlias /index.html "__INTRANET_CGI_DIR__/mainpage.pl"
126    ScriptAlias /search "__INTRANET_CGI_DIR__/search.pl"
127    Alias /plugin/ "__PLUGINS_DIR__/"
128    ErrorLog __LOG_DIR__/koha-error_log
129 #  TransferLog __LOG_DIR__/koha-access.log
130    SetEnv KOHA_CONF "__KOHA_CONF_DIR__/koha-conf.xml"
131    SetEnv PERL5LIB "__PERL_MODULE_DIR__"
132    SetEnv MEMCACHED_SERVERS "__MEMCACHED_SERVERS__"
133    SetEnv MEMCACHED_NAMESPACE "__MEMCACHED_NAMESPACE__"
134    Options +FollowSymLinks
136    # If you are overriding any system preferences,
137    # list them in this variable so the preference editor
138    # knows that they have been overridden.
139    # SetEnv OVERRIDE_SYSPREF_NAMES "Pref1,Pref2,Pref3"
141    ErrorDocument 400 /cgi-bin/koha/errors/400.pl
142    ErrorDocument 401 /cgi-bin/koha/errors/401.pl
143    ErrorDocument 403 /cgi-bin/koha/errors/403.pl
144    ErrorDocument 404 /cgi-bin/koha/errors/404.pl
145    ErrorDocument 500 /cgi-bin/koha/errors/500.pl
147    <Directory "__INTRANET_WWW_DIR__">
148       Options -Indexes
149    </Directory>
151    # Secure internal stuff
152    <DirectoryMatch "__INTRANET_WWW_DIR__/.*/(modules|xslt|includes)">
153       Order deny,allow
154       Deny from all
155    </DirectoryMatch>
157    <IfModule mod_gzip.c>
158      mod_gzip_on yes
159      mod_gzip_dechunk yes
160      mod_gzip_keep_workfiles No
161      mod_gzip_can_negotiate yes
162      mod_gzip_update_static No
163      mod_gzip_temp_dir /tmp
164      mod_gzip_minimum_file_size 512
165      mod_gzip_maximum_file_size 1000000
166      mod_gzip_maximum_inmem_size 1000000
167      mod_gzip_handle_methods GET POST
168      mod_gzip_item_exclude reqheader "User-Agent: .*Mozilla/4\..*\["
169      mod_gzip_item_exclude mime ^image/.*
170      mod_gzip_item_exclude rspheader Content-Type:image/*
171      mod_gzip_item_include file \.js$
172      mod_gzip_item_include mime ^application/javascript$
173      mod_gzip_item_include mime ^application/x-javascript$
174      mod_gzip_item_include file \.php$
175      mod_gzip_item_include mime ^text/html$
176      mod_gzip_item_include file \.css$
177      mod_gzip_item_include mime ^text/css$
178    </IfModule>
180    <IfModule mod_deflate.c>
182      # Compress content with type html, text, and css, ...
183      AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css
184      AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript
186      DeflateCompressionLevel 9
188      # Properly handle old browsers that do not support compression
189      BrowserMatch ^Mozilla/4 gzip-only-text/html
190      BrowserMatch ^Mozilla/4\.0[678] no-gzip
191      BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
193      DeflateFilterNote Input instream
194      DeflateFilterNote Output outstream
195      DeflateFilterNote Ratio ratio
197      LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
198      <IfModule mod_headers.c>
199        #properly handle requests coming from behind proxies
200        Header append Vary User-Agent
201      </IfModule>
202   </IfModule>
204    <IfModule mod_rewrite.c>
205      # Rewrite Rules
206      RewriteEngine On
208      # Uncomment to turn on rewrite logging
209      #RewriteLog __LOG_DIR__/koha-intranet-rewrite.log
210      #RewriteLogLevel 1
212      RewriteCond %{QUERY_STRING} (.*?)(?:[A-Za-z0-9_-]+)=&(.*)
213      #RewriteRule (.+) $1?%1%2 [N,R,NE]
214      RewriteRule ^/bib/([^\/]*)/?$ /cgi-bin/koha/detail\.pl?bib=$1 [PT]
215      RewriteRule ^/isbn/([^\/]*)/?$ /search?q=isbn:$1 [PT]
216      RewriteRule ^/issn/([^\/]*)/?$ /search?q=issn:$1 [PT]
217    </IfModule>
218 </VirtualHost>