Konfiguracja mod_proxy
W niektórych sytuacjach w obrębie sieci może funkcjonować inny serwer Apache, na który skierowany jest ruch HTTP (HTTPS). Nie ma jednak wówczas konieczności instalacji katalog SOWA OPAC na tymże serwerze, wystarczające będzie skonfigurowanie na nim mod_proxy dla domeny, na której ma chodzić katalog OPAC.
W pierwszej kolejności należy włączyć moduły mod_proxy i mod_proxy_http za pomocą:
a2enmod headers a2enmod proxy a2enmod proxy_http service apache2 restart
Następnie w tworzymy plik /etc/apache2/sites-available/sowa.www-proxy.conf - oczywiście w pola ServerName i ServerAlias należy wskazać właściwe adresy domenowe dla katalogu (naturalnie gdy jest tylko jedna, to nie dajemy aliasów). Jako adres w ProxyPass i ProxyPassReverse należy podać adres lokalny serwera z Sową.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName twojabiblioteka-mbp.sowa.pl
ServerAlias www.twojabiblioteka-mbp.sowa.pl
ServerAlias katalog.twoja-domena-biblioteki.pl
ProxyRequests off
ProxyPreserveHost on
ProxyPass / http://192.168.1.2/
ProxyPassReverse / http://192.168.1.2/
ErrorLog /var/log/apache2/proxy-error.log
LogLevel warn
CustomLog /var/log/apache2/proxy-access.log combined
<Location />
Order allow,deny
Allow from all
Require all granted
</Location>
</VirtualHost>
Na koniec włączamy wirtualnego hosta i przeładowujemy serwer Apache.
a2ensite sowa.www-proxy service apache2 reload
Dla przypadku, gdy zewnętrzny serwer (proxy) działa pod https, należy dodać jeszcze do konfiguracji:
SSLProxyEngine on RequestHeader set X-Forwarded-Proto "https"