Apache 2 has a proxy module which allows Pazpar2 to become a backend to an Apache 2 based web service. The Apache 2 proxy must operate in the Reverse Proxy mode.
On a Debian based Apache 2 system, the relevant modules can be enabled with:
sudo a2enmod proxy_http proxy_balancer
Traditionally Pazpar2 interprets URL paths with suffix
/search.pz2.
The
ProxyPass
directive of Apache must be used to map a URL path
to the Pazpar2 server (listening port).
The ProxyPass directive takes a prefix rather than a suffix as URL path. It is important that the Java Script code uses the prefix given for it.
Example 2.1. Apache 2 proxy configuration
If Pazpar2 is running on port 8004 and the portal is using
search.pz2 inside portal in directory
/myportal/ we could use the following
Apache 2 configuration:
<IfModule mod_proxy.c>
ProxyRequests Off
<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
</Proxy>
ProxyPass /myportal/search.pz2 http://localhost:8004/search.pz2
ProxyVia Off
</IfModule>