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"