1 # :vim set syntax apache
5 CustomLog /var/log/apache2/access.log combined
6 ErrorLog /var/log/apache2/error.log
8 # CustomLog "|/usr/bin/logger -p local7.info" common
9 # ErrorLog syslog:local7
12 # ----------------------------------------------------------------------------------
14 # ----------------------------------------------------------------------------------
17 PerlRequire /etc/apache2/startup.pl
18 PerlChildInitHandler OpenILS::WWW::Reporter::child_init
19 PerlChildInitHandler OpenILS::WWW::SuperCat::child_init
20 PerlChildInitHandler OpenILS::WWW::AddedContent::child_init
21 PerlChildInitHandler OpenILS::WWW::PasswordReset::child_init
23 # ----------------------------------------------------------------------------------
24 # Set some defaults for our working directories
25 # ----------------------------------------------------------------------------------
26 <Directory /openils/var/web>
32 # ----------------------------------------------------------------------------------
34 # ----------------------------------------------------------------------------------
35 <Directory /openils/var/web/xul>
36 Options Indexes FollowSymLinks
43 # ----------------------------------------------------------------------------------
44 # Remove the language portion from the URL
45 # ----------------------------------------------------------------------------------
46 AliasMatch ^/opac/.*/skin/(.*)/(.*)/(.*) /openils/var/web/opac/skin/$1/$2/$3
47 AliasMatch ^/opac/.*/extras/slimpac/(.*) /openils/var/web/opac/extras/slimpac/$1
48 AliasMatch ^/opac/.*/extras/selfcheck/(.*) /openils/var/web/opac/extras/selfcheck/$1
52 # ----------------------------------------------------------------------------------
53 # System config CGI scripts go here
54 # ----------------------------------------------------------------------------------
55 Alias /cgi-bin/offline/ "/openils/var/cgi-bin/offline/"
56 <Directory "/openils/var/cgi-bin/offline">
57 AddHandler cgi-script .cgi .pl
63 Options FollowSymLinks ExecCGI Indexes
67 # ----------------------------------------------------------------------------------
69 # ----------------------------------------------------------------------------------
70 Alias /updates/ "/openils/var/updates/pub/"
71 <Directory "/openils/var/updates/pub">
78 <Files manualupdate.html>
91 # ----------------------------------------------------------------------------------
92 # OPTIONAL: Set how long the client will cache our content. Change to suit
93 # ----------------------------------------------------------------------------------
95 ExpiresDefault "access plus 1 month"
96 ExpiresByType text/html "access plus 18 hours"
97 ExpiresByType application/xhtml+xml "access plus 18 hours"
98 ExpiresByType application/x-javascript "access plus 18 hours"
99 ExpiresByType application/javascript "access plus 18 hours"
100 ExpiresByType text/css "access plus 50 minutes"
102 # ----------------------------------------------------------------------------------
103 # Set up our SSL virtual host
104 # ----------------------------------------------------------------------------------
106 NameVirtualHost *:443
108 DocumentRoot "/openils/var/web"
109 ServerName localhost:443
110 ServerAlias 127.0.0.1:443
112 SSLHonorCipherOrder On
113 SSLCipherSuite ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH:!AESGCM
115 # If you don't have an SSL cert, you can create self-signed
116 # certificate and key with:
117 # openssl req -new -x509 -nodes -out server.crt -keyout server.key
118 SSLCertificateFile ssl/server.crt
119 SSLCertificateKeyFile ssl/server.key
121 # - absorb the shared virtual host settings
122 Include eg_vhost.conf
124 # help IE along with SSL pages
125 SetEnvIf User-Agent ".*MSIE [1-5].*" \
126 nokeepalive ssl-unclean-shutdown \
127 downgrade-1.0 force-response-1.0
129 SetEnvIf User-Agent ".*MSIE [6-9].*" \
134 # ----------------------------------------------------------------------------------
135 # Set up our main virtual host
136 # Port 80 comes after 443 to avoid "unknown protocol speaking not SSL to HTTPS port!?"
137 # errors, per http://wiki.apache.org/httpd/InternalDummyConnection
138 # ----------------------------------------------------------------------------------
140 # Commented to avoid warnings from duplicate "NameVirtualHost: *80" directives
141 #NameVirtualHost *:80
143 ServerName localhost:80
144 ServerAlias 127.0.0.1:80
145 DocumentRoot /openils/var/web/
146 DirectoryIndex index.xml index.html index.xhtml
147 # - absorb the shared virtual host settings
148 Include eg_vhost.conf