Skip to main content link. Accesskey S
  • Anonymous
  • Log on
  • Help
  • IBM logo
  • IBM Connections wiki
  • All Wikis
  • Home
  • Community Articles
  • Product Documentation
  • Learning Center


Search

Advanced Search

Categories

Tag Cloud

  • 1.0
  • 1.0.x
  • 2.0
  • 2.0.1
  • 2.0.1.1
  • 2.0_media
  • 2.5
  • 2.5_deployment
  • 2.5_media
  • 2.5_performance
  • 3
  • 3.0
  • 3.0.1
  • 3.0.1_media
  • 3.0_media
  • 3_deployment
  • 8.1.1
  • 8.2
  • activities
  • administrators
  • api
  • best_practices
  • blogs
  • bookmarks
  • business_card
  • cluster
  • communities
  • community
  • community_manager
  • connections
  • connections_3
  • connections_301
  • customization
  • customize
  • customizing
  • demos
  • deploying
  • deployment
  • deployments
  • developers
  • dogear
  • Domino
  • Edge server
  • education
  • error messages
  • files
  • forums
  • getting_started
  • Help
  • home
  • home_page
  • homepage
  • how-to
  • HTTP server
  • ibm
  • index
  • installation
  • integration
  • iOS
  • ipad
  • iWidget
  • J2EE
  • javadoc
  • lc3.0
  • learning
  • lotus-connections
  • mml
  • mobile
  • Notes
  • performance
  • person_card
  • Portal
  • portlet
  • portlet_factory
  • profiles
  • proxy server
  • quickr
  • Redbooks
  • rest
  • reverse proxy server
  • Sametime
  • scenarios
  • search
  • security
  • self-paced
  • SSO
  • tags
  • test_infrastructure
  • troubleshooting
  • tuning
  • video
  • VideoFest
  • videos
  • WAI
  • WAS
  • web_seminar
  • WebAppIntegrator
  • WebSphere
  • widgets
  • wikis
InformationInformation
You are currently viewing machine translated content. IBM translation might be available. Click IBM Translated Product Documentation to see what is available.X


Home > Deployment Scenarios > Configuring a reverse proxy server (2.0)
Rate this article 1 starRate this article 2 starsRate this article 3 starsRate this article 4 starsRate this article 5 stars

Configuring a reverse proxy server (2.0) 

expanded Abstract
collapsed Abstract
No abstract provided.

This document describes how to configure a reverse proxy server for Lotus Connections.

Overview

A reverse proxy server intercepts client requests to Lotus Connections servers and, when possible, returns cached data rather than contacting the true destination server.  A reverse proxy reduces the amount of traffic that a back-end server must perform to satisfy duplicate requests for data, while at the same time improving the response time for those requests.
You can set up a reverse proxy by using WebSphere Application Server Edge components (formerly Edge Server). Edge components can control client access to Web servers and improve access to Web-based content over the Internet or a corporate intranet.

Infrastructure
The topology in this deployment uses a cluster of Lotus Connections servers connected to a remote HTTP server, a remote database server, and a remote LDAP server. These are deployed in a private network behind a firewall. Client request are intercepted and handled by the transparent proxy server. Users are not aware that a proxy exists in the configuration.

This deployment was tested on a Microsoft Windows Server 2003 platform. The following figure illustrates the topology used in this deployment:

Specifications
The following table lists the specifications of the systems used in this deployment:

Component Software OS System
Reverse Proxy IBM WebSphere Application Server Edge Components 6.1 Windows Pentium IV CPU, 3.0 GHz, 500 MB RAM
Web Server IBM HTTP Server 6.1.13 with SSL enabled Windows
Linux
2 Dual-Core CPUs, 2.0 GHz, 8 GB RAM
1 Quad-Core CPU, 1.6 GHz, 4 GB RAM
Lotus Connections 1.0.2
Lotus Connections 2.0

IBM WebSphere Application Server 6.1.0.13
IBM WebSphere Application Server 6.1.0.13
Windows
Linux
2 Dual-Core CPUs, 2.0 GHz, 8 GB RAM
Database DB2 9.1.4
Oracle 10g  10.2.0.3
Windows
Linux
2 Dual-Core CPUs, 2.0 GHz, 8 GB RAM

















Step-by-Step instructions

Before deploying this infrastructure, the product and all related components must be installed.

Installing WebSphere Edge Components


1.        Download Edge Components (part number: C88UQML): https://w3-104.ibm.com/software/xl/download/ticket.do?openform
2.        Launch the Edge Components launchpad.bat file and install the Caching Proxy component. For more information about installing, see the Edge components information center.
3.        Start the proxy service: Click Start > Control Panel
 
Administrative Tools > Services, and then select IBM Caching Proxy and start the service.
4.        Enter the URL of the target Web server: Click Start > All Programs > Edge Components > Caching Proxy > Configuration Wizard. Enter the URL of the Target Web Server, and click Next.
5.        Enter a User Name and Password for a new administrator account, and click Next. Click Finish and OK.
6.        Open the ibmproxy.conf file (usually located in the \cp\etc\en_US directory) and add the following line to the Start new mapping rules section:
Add Pass /pub/* \cp\server_root\pub\en_US\*

Save the file.
7.        Configure the proxy: Open Proxy Configuration > Proxy Settings, select the HTTP check box, and click Submit.
8.        Click Proxy Performance, deselect the Run as a pure proxy  check box, and click Submit.
9.        Restart the proxy server and test the configuration: Open a web browser and navigate to "http://Your_Proxy_Server.com/", where is a Lotus Connections feature (such as Activities or Blogs). If the web page for the selected feature appears, the reverse proxy is working correctly.
You can check the reverse proxy logs under: C:\Program Files\IBM\edge\cp\server_root\logs.


Enabling SSL


A. Create a personal certificate on the proxy server


1.        Create a key database for proxy server: Click Start > All Programs > IBM WebSphere > Edge Components > Caching Proxy > Start Key Management Utility.
2.        Click Key Database File and select New.
3.        Enter the following information and click OK:
Key database type
: CMS
File Name
: ProxyKey.kdb
Location
: C:\ProxyDB
4.        At the password prompt, enter your password and select the Stash the password to a file? check box.
5.        Create a personal certificate: Click Create > New Self-Signed Certificate....
6.        Enter the following information and click OK:
KeyLabel
: ProxyCert
Version
: X509V3
Key Size
: 1024
Common name
: Your_Proxy_Server.com
Organization
: ibm


B. Import a signer certificate from the Web server


1.        Extract the PluginCert.arm file from the IBM HTTP Server. (For more information about IHS, see Edge components information center): Open the plugin-key.kdb file (under C:\IBM\HTTPServer\Plugins\etc\) and click OK. Enter your password when prompted, and click OK.
2.        Click WebSphere Plugin Key > Extract Certificate... and enter the following data:
Data type
: Base64-encoded ASCII data
Certificate file name
: PluginCert.arm
Location
: C:\
Click OK.
3.        Import the IHS Signer Certificate to the proxy server: Click Start > All Programs > IBM WebSphere > Edge Components > Caching Proxy > Start Key Management Utility, and open the ProxyKey.kdb file.
4.        Click Signer Certificates > Add, and enter the following information:
Data type : Base64-encoded ASCII data
Certificate file name : PluginCert.arm
Location : C:\
Click OK
5.        When prompted to enter a label, type PluginCert, and click OK.


C. Configure SSL on the proxy server


1.        In the proxy server's admin console, open Proxy Configuration > SSL Settings.
2.        Select the Enable SSL check box.
3.        Select the Attempt to cache content on a secure request check box.
4.        Enter the kdb location, for example, c:\ProxyKDB\ProxyKey.kdb, in the Key Ring Database file field.
5.        Enter the  password file location, for example, c:\ProxyKDB\ProxyKey.sth, in the Key Ring Database Password File field.
6.        Click Submit.


D. Modify the ibmproxy.conf file

1.        Add the following lines to enable Proxy and ReversePass directives:
Proxy /*
http://venturacn24.cn.ibm.com/* :80

Proxy /*
https://venturacn24.cn.ibm.com/* :443

ReversePass http://Your_HTTP_Server.com/*
http://Your_Proxy_Server.com/*

ReversePass https://Your_HTTP_Server.com/*
https://Your_Proxy_Server.com/*

2.        Add the following line to enable the SendRevProxyName directive:
SendRevProxyName      yes

3.        Add the following lines to enable cache directives (optional):
CacheTimeMargin  0 seconds
CacheQueries     Always  http://Your_HTTP_Server.com/*
CacheQueries     Always  https://Your_HTTP_Server.com/*
4.        Save the ibmproxy.conf file.
5.        Restart the proxy server and test the configuration: Open a web browser and navigate to "https://Your_Proxy_Server.com/", where is a Lotus Connections feature (such as Activities or Blogs). If the web page for the selected feature appears, the reverse proxy in SSL mode is working correctly.
You can check the reverse proxy logs under: C:\Program Files\IBM\edge\cp\server_root\logs.

E. Test the configuration

1.        Restart the proxy server.
2.        Open a web browser and navigate to "https://Your_Proxy_Server.com/", where is a Lotus Connections feature (such as Activities or Blogs). If the web page for the selected feature appears, the reverse proxy in SSL mode is working correctly.
You can check the reverse proxy logs under: C:\Program Files\IBM\edge\cp\server_root\logs.

Recommended reading
  • WebSphere Application Server Concepts, Planning, and Installation for Edge Components: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.edge.doc/welcome.html
  • Reverse proxy definition: http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzaie/rzaieproxytypes.htm
  • WebSphere Application Server Network Deployment: http://www-306.ibm.com/software/webservers/appserv/was/network/edge.html


expanded Article information
collapsed Article information
Category:
Deployment Scenarios
Tags:
reverse proxy server, HTTP server, Edge server, 2.0

This Version: Version 0 November 14, 2008 9:35:22 AM by Colm Farrell  

expanded Attachments (0)
collapsed Attachments (0)

 


expanded Versions (17)
collapsed Versions (17)
Version Comparison     
Version Date Changed by               Summary of changes
This version (28) Nov 14, 2008 9:35:22 AM Colm Farrell  
27 Aug 19, 2008 10:31:27 AM Paddy Barrett  
26 Jun 26, 2008 9:45:05 AM Jack Downing  
25 Jun 26, 2008 9:44:19 AM Jack Downing  
24 Jun 26, 2008 9:43:36 AM Jack Downing  
22 Jun 26, 2008 9:42:48 AM Jack Downing  
22 Jun 26, 2008 9:42:48 AM Jack Downing  
21 Jun 20, 2008 9:41:21 AM Paddy Barrett  
20 Jun 20, 2008 9:38:03 AM Paddy Barrett  
19 Jun 19, 2008 12:09:11 PM Paddy Barrett  
18 Jun 19, 2008 11:42:30 AM Paddy Barrett  
17 Jun 19, 2008 11:31:29 AM Paddy Barrett  
16 Jun 16, 2008 11:36:04 AM Paddy Barrett  
15 Jun 16, 2008 11:33:28 AM Paddy Barrett  
14 Jun 13, 2008 10:53:39 AM Jennifer Heins  
12 Jun 10, 2008 11:24:08 AM Paddy Barrett  
11 Jun 10, 2008 11:11:29 AM Paddy Barrett  
expanded Comments (0)
collapsed Comments (0)
Copy and paste this wiki markup to link to this article from another article in this wiki.
Go ElsewhereStay ConnectedSubscribe to RSSHelpAbout
  • All Lotus and WebSphere Portal wikis
  • IBM developerWorks
  • IBM Software support
  • IBM Social Business User Experience Blog
  • IBMSocialBizUX on Twitter
  • IBMSocialBizUX on Facebook
  • Lotus product forums
  • IBM Social Business UX blog
  • IBM Collaboration Solutions
  • Recently added feedRecently added
  • Recently edited feedRecently edited
  • Recently added comments feedRecently Added Comments
  • Wiki Help
  • Forgot user name/password
  • Wiki design feedback
  • Content feedback
  • About the wiki
  • About IBM
  • Privacy
  • Contact IBM
  • IBM Terms of use
  • Wiki terms of use