User Tools

Site Tools


qfaq:tutorials_howtos_etc:configuring_apache_as_reverse_proxy_server_for_quickr_domino

Configuring Apache as reverse proxy server for Quickr 8.2(Domino)

This article describes what you need to configure specifically to get Quickr (Domino) work with an Apache server as reverse proxy. It does not describe how to install and configure Apache as reverse proxy itself. You will find more information about that in this article.

In my scenario my internal Quickr server is reachable via “http://quickr.urspringer-net.de” and from external (via the reverse proxy) it should be reachable via “http://venus.urspringer-net.de/quickrdemo/”. You need to adapt the statements below according to your URLs you want to use for your environment!

Here are the Apache modules I used in my configuration (defined in HTTPD.CONF of Apache):

LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule headers_module modules/mod_headers.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadFile	"C:\Programme\Apache Software Foundation\Apache2.2\modules\mod_proxy_html\libxml2.dll"
LoadModule	proxy_html_module	modules\mod_proxy_html\mod_proxy_html.so

The Windows binaries for module “mod_proxy_html” can be downloaded from here. They are not part of the core Apache installation for Windows.

For Quickr you need to specify several redirection rules. Here comes the ruleset from my installation:

ProxyPass		/quickrdemo/	http://quickr.urspringer-net.de/
ProxyPassReverse	/quickrdemo/	http://quickr.urspringer-net.de/

ProxyPass		/LotusQuickr/	http://quickr.urspringer-net.de/LotusQuickr/
ProxyPassReverse	/LotusQuickr/	http://quickr.urspringer-net.de/LotusQuickr/

ProxyPass		/qphtml/	http://quickr.urspringer-net.de/qphtml/
ProxyPassReverse	/qphtml/	http://quickr.urspringer-net.de/qphtml/

ProxyPass		/servlet/	http://quickr.urspringer-net.de/servlet/
ProxyPassReverse	/servlet/	http://quickr.urspringer-net.de/servlet/

ProxyPass		/dm/		http://quickr.urspringer-net.de/dm/
ProxyPassReverse	/dm/		http://quickr.urspringer-net.de/dm/

In the QPCONFIG.XML file of Quickr you need to specify the <CLUSTER> section as follows:

   <cluster>
      <master virtual="true" ssl="false">
            <port>80</port>
            <hostname>venus.urspringer-net.de</hostname>
            <path_prefix>quickrdemo</path_prefix>
      </master>
   </cluster>

For reference you can download the HTTPD.CONF file I have used from here.

qfaq/tutorials_howtos_etc/configuring_apache_as_reverse_proxy_server_for_quickr_domino.txt · Last modified: 2014/10/12 00:39 by 127.0.0.1