本附录介绍如何编译 Apache 源代码和配置 Apache Web Server 的安装以使用 Sun Java System Application Server 负载平衡器插件。
请下载相应的源代码。有关 Application Server 支持的 Apache Web Server 的版本和平台的信息,请参见 Application Server 发行说明。
本附录包括以下主题:
本节包括以下主题:
本节介绍成功编译 Apache 1.3 Web Server 以运行负载平衡器插件的最低要求。必须编译并生成 Apache 源代码以使用 SSL 运行。
适用于 UNIX 和 Linux 平台的要求:
openssl-0.9.7d(源代码)
mod_ssl-2.8.16-1.3.29(源代码)
apache_1.3.29(源代码)
gcc-3.3-sol9-sparc-local 软件包(适用于 Solaris 9 SPARC/x86)
flex-2.5.4a-sol9-sparc-local 软件包(适用于 Solaris 9 SPARC)
flex-2.5.4a-sol9-intel-local 软件包(适用于 Solaris 9 x86)
此外,在编译 Apache 之前,请执行以下步骤:
在 Linux 上,在同一台计算机上安装 Sun Java System Application Server。
在 Solaris 8 上,确保 gcc 和 make 位于 PATH 中。
在 Solaris 9 上,确保 gcc 3.3 版和 make 位于 PATH 中,并且已安装 flex。
如果您在 Red Hat Enterprise Linux Advanced Server 2.1 上使用 gcc,则 gcc 的版本必须在 3.0 以上。
要使用其他 C 编译器,请设置 C 编译器的路径并使实用程序位于 PATH 环境变量中。例如:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:install-dir/lib
这些软件源代码可以从 http://www.sunfreeware.com 获得。
本节介绍成功编译 Apache 2 Web Server 以运行负载平衡器插件的最低要求。必须编译并生成 Apache 源代码以使用 SSL 运行。
适用于 UNIX 和 Linux 平台的要求:
openssl-0.9.7e(源代码)
httpd-2.0.49(源代码)
gcc-3.3-sol9-sparc-local 软件包(适用于 Solaris SPARC)
gcc-3.3-sol9-intel-local 软件包(适用于 Solaris x86)
flex-2.5.4a-sol9-sparc-local 软件包(适用于 Solaris SPARC)
flex-2.5.4a-sol9-intel-local 软件包(适用于 Solaris x86)
此外,在编译 Apache 之前,请执行以下步骤:
在 Linux 平台上,在同一台计算机上安装 Sun Java System Application Server。
在 Solaris 操作系统上,确保 gcc 3.3 版和 make 位于 PATH 中,并且已安装 flex。
在 Solaris 10 操作系统上,运行 OpenSSL 的 make 之前,先运行 /usr/local/lib/gcc-lib/sparc-sun-solaris2.9/3.3/install-tools /mkheaders (Solaris SPARC) 或 /usr/local/lib/gcc-lib/i386-pc-solaris2.9/3.3/install-tools /mkheaders (Solaris x86)。
如果您在 Red Hat Enterprise Linux Advanced Server 2.1 上使用 gcc,则 gcc 的版本必须在 3.0 以上。
要使用其他 C 编译器,请设置 C 编译器的路径并使实用程序位于 PATH 环境变量中。例如:export LD_LIBRARY_PATH= install-dir/lib:$LD_LIBRARY_PATH。该示例是针对 sh 的。
这些软件源代码可以从 http://www.sunfreeware.com 获得。
您必须已下载并解压缩 Apache 软件。
编译和生成 OpenSSL。有关 OpenSSL 的更多信息,请参见 http://www.openssl.org/。
如果随 Linux 安装的 OpenSSL 的版本为 0.9.7.e,则在 Linux 平台上不需要执行此步骤。
下载和解压缩 OpenSSL 源代码。
对于 Apache 1.3,使用 mod_ssl 配置 Apache。对于 Apache 2,不需要执行此步骤。有关 mod_ssl 的更多信息,请参见 http://www.modssl.org/。
解压缩 mod_ssl 源代码并执行以下步骤。
对于 Apache 2.0,请配置源代码树:
对于 Linux 2.1 上的 Apache,编译之前请执行以下操作:
打开 src/MakeFile 并找到自动生成部分的结尾处。
在自动生成部分后的前四行之后添加以下行:
LIBS+= -licuuc -licui18n -lnspr4 -lpthread -lxerces-c -lsupport -lnsprwrap -lns-httpd40
LDFLAGS+= -L/install-dir/lib -L/opt/sun/private/lib
仅在 Application Server 作为 Java Enterprise System 的一部分安装时,-L/opt/sun/private/lib 部分才是必需的。
例如:
##(自动生成部分结尾处)##
CFLAGS=$(OPTIM) $(CFLAGS1) $(EXTRA_CFLAGS)LIBS=$(EXTRA_LIBS) $(LIBS1)INCLUDES=$(INCLUDES1) $(INCLUDES0) $(EXTRA_INCLUDES)LDFLAGS=$(LDFLAGS1) $(EXTRA_LDFLAGS)"
LIBS+= -licuuc -licui18n -lnspr4 -lpthread -lxerces-c -lsupport -lnsprwrap -lns-httpd40LDFLAGS+= -L/install-dir/lib -L/opt/sun/private/lib
创建环境变量 LD_LIBRARY_PATH 等于:install-dir/lib/lib:opt/sun/private/lib(适用于所有安装)和 install-dir/lib:opt/sun/private/lib(适用于作为 Java Enterprise System 的一部分安装的 Application Server)。
按照您所用版本的安装说明编译 Apache。完整文档位于 http://httpd.apache.org/。
通常,步骤如下:
配置适合您的环境的 Apache。
完成 Apache 安装后,安装插件,然后查看“对 Apache Web Server 的修改”。