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"