Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
HP Open Source Middleware Stacks Blueprint:: Web Server on HP ProLiant and HP Integrity Servers with Red Hat Enterprise Linux Version 5

HP Open Source Web Server Middleware Stack

» 

Technical documentation

Complete book in PDF
» Feedback
Content starts here

 » Table of Contents

The following components comprise the HP OSMS Web Server Middleware Stack:

Apache Web Server

The Apache Web Server is a mature open source web server that has become the de facto standard because of its high adoption rate on the Internet.

Apache Tomcat

Apache Tomcat (or Tomcat) is a J2EE servlet and Java™ Server Pages (JSP) engine for developing and deploying web applications. It also includes other features, such as an embedded web server.

Hibernate

Hibernate is an object/relational persistence and query service for Java. Hibernate provides support for collections and object relations, and composite types. In addition to persisting objects, Hibernate provides a rich query language to retrieve objects from the database, and an efficient caching layer and Java Management Extensions (JMX) support. User-defined data types and composite primary keys give additional flexibility to support legacy applications.

mod_jk

The mod_jk module is commonly used to allow Tomcat to handle Java Servlet and JSP requests while Apache httpd handles requests for static and dynamic contents implemented in PHP, Perl, or Python.

mod_ssl

The mod_ssl module provides a Secure Sockets Layer (SSL) and Transport Layer Security (TLS) implementation that allows web applications running within the Apache Web Server to communicate securely with their respective clients. Communication can still occur over standard HTTP while running mod_ssl.

Perl

Perl (Practical Extraction and Report Language) has long been a popular text-processing language. Recently, Perl has become popular for the development and deployment of web applications.

PHP

PHP is a scripting language that can be embedded in HTML pages, allowing developers to add more dynamic contents to their web applications. A large portion of the PHP syntax is similar to C and Java.

Python

Python is an object-oriented language that has a clean, straightforward syntax. Python can be extended to exploit facilities implemented in other programming languages, such as C and C++.

JDK

The Java Platform Standard Edition Development Kit (JDK) is a development platform for building Java-based applications and components.

Web Server Stack Test Environment

This section provides architecture, configuration, and the software environment for a web server stack. Figure 1 shows the logical architecture of the stack.

Figure 1 Web Server Stack Architecture

Web Server Stack Architecture

Table 1 lists the software used to test the configurations described in this blueprint.

Table 1 Software Test Configuration

SoftwarePackage VersionPackage NameDistributorWebsite Link
Apache Web Serverhttpd-2.2.3-6.el5httpd-2.2.3-6.el5.x86_64.rpm httpd-2.2.3-6.el5.ia64.rpm httpd-2.2.3-6.el5.i386.rpmRed HatApache httpd website
Apache Tomcat5.5.20apache-tomcat-5.5.20.tar.gzApache Apache Tomcat website
Hibernate3.2.1hibernate-3.2.1.tar.gzHibernateHibernate website
mod_ssl2.2.3-6.el5 mod_ssl-2.2.3-6.el5.x86_64.rpm mod_ssl-2.2.3-6.el5.ia64.rpm mod_ssl-2.2.3-6.el5.i386.rpmRed Hatmod_ssl website
mod_jk1.2.20tomcat-connectors-1.2.20-src.tar.gzApachemod_jk website
Perl5.8.8-10perl-5.8.8-10.x86_64.rpm perl-5.8.8-10.ia64.rpm perl-5.8.8-10.i386.rpm Red HatPerl website
PHP5.1.6-5.el5php-5.1.6-5.el5.x86_64.rpm php-5.1.6-5.el5.ia64.rpm php-5.1.6-5.el5.i386.rpm Red HatPHP website
Python2.4.3-19.el5 python-2.4.3-19.el5.x86_64.rpm python-2.4.3-19.el5.ia64.rpm python-2.4.3-19.el5.i386.rpm Red HatPython website
BEA JDK1.5.0_10jrockit-R27.2.0-jdk1.5.0_10-linux-ipf.binBEABEA website
Sun JDK 1_5_0_10 jdk-1_5_0_10-linux-amd64-rpm.bin jdk-1_5_0_10-linux-i586-rpm.binSunSun Java website

 

NOTE: The installation and configuration of the MySQL and Oracle™ databases are not covered in this blueprint. The MySQL and Oracle databases are installed on a separate HP ProLiant and HP Integrity servers with database files on Modular Smart Array (MSA) 1000 storage. All other software listed in Table 1 are installed on HP ProLiant and HP Integrity servers, as shown in Figure 2.

Figure 2 Web Server Hardware Environment

Web Server Hardware Environment

Figure 2 shows a basic configuration consisting of multiple nodes of an Apache Web Server as the load balancer. The key processes that occur are as follows:

  • Connection of the Apache Web Server and the Tomcat Web Container, using the mod_jk module.

  • Connection of Apache Tomcat Server to a database, such as MySQL or Oracle, using a JDBC Driver.

  • Support from Apache Web Server for login authentication using Java Authentication and Authorization Service (JAAS) with the Symas Connexitor Directory Services (CDS) Server.

  • Use of an additional, required OpenView Management Server to host HP OpenView Operations (OVO) for manageability through the Apache Web Server.

For a checklist that provides high-level guidelines for building the web server stack, see “Appendix A: Checklist for Building a Web Server Middleware Stack”.

Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 2007 Hewlett-Packard Development Company, L.P.