Sun Java System Application Server Enterprise Edition 8.1 管理指南 2005Q1 |
附录 A
编译和配置 Apache Web Server本附录介绍了如何编译 Apache 源代码和配置 Apache Web Server 的安装以使用 Sun Java System Application Server 负载平衡器插件。
请下载相应的 Apache 源代码。有关 Sun Java System Application Server 支持的 Apache Web Server 的版本和平台的信息,请参见 Sun Java System Application Server 发行说明。
本附录包括以下主题:
最低要求本节介绍了要成功编译 Apache Web Server 以运行负载平衡器插件应满足的最低要求。必须编译和构建 Apache 源代码以使用 SSL 运行。
本节包括以下主题:
适用于 Apache 1.3 的最低要求
有关 Microsoft Windows 平台的要求,请参见:
http://httpd.apache.org/docs/windows.html#req
http://httpd.apache.org/docs/win_compiling.html适用于其他平台的要求:
此外,在编译 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 环境变量中。例如:
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:appserver_installdir/lib
- 这些软件源可以从 http://www.sunfreeware.com 获得
适用于 Apache 2 的最低要求
有关 Microsoft Windows 平台的要求,请参见:
http://httpd.apache.org/docs-2.0/platform/windows.html
适用于其他平台的要求:
此外,在编译 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 环境变量中。例如:
app_server_install_dir
export LD_LIBRARY_PATH=/lib:$LD_LIBRARY_PATH
该示例是针对sh
的。
- 这些软件源可以从 http://www.sunfreeware.com 获得
安装 SSL 可识别 Apache有关在 Microsoft Windows 平台上编译和安装 Apache 的说明,请参见以下 Web 站点:
Apache 1.3:
http://httpd.apache.org/docs/win_compiling.html
Apache 2:
http://httpd.apache.org/docs-2.0/platform/win_compiling.html
请按照以下步骤在其他平台上编译、配置和安装 SSL 可识别 Apache Web Server。尽管示例显示的是编译和构建 Apache 1.3.29,但相同的过程适用于 Apache 2。
编译和构建 OpenSSL
如果随 Linux 安装的 OpenSSL 的版本为 0.9.7d,则在 Linux 上不需要执行此步骤。
有关 OpenSSL 的更多信息,请参见:
解压缩
openssl-0.9.7
d
源代码并按照以下步骤进行操作。有关通过源代码构建 OpenSSL 的更多信息,请参见
openssl
目录中的INSTALL
文件。使用 mod ssl 配置 Apache
本节内容仅适用于 Apache 1.3。有关 Apache 2.0 的安装说明,请跳至编译和构建 Apache。
有关 mod_ssl 的更多信息,请参见:
- 下载
apache_1.3.29
源代码分发。将源代码分发解压缩。源代码分发以压缩归档文件的形式提供。对于
apache_1.3.29
,源代码分发归档文件将读取apache_1.3.29.tar.gz
。- 使用以下命令解压缩归档文件:
tar -zxvf apache_1.3.29.tar.gz
此命令将在当前工作目录中创建名为
apache_1.3.29
的目录。- 解压缩
mod_ssl-2.8.14-1.3.29
源代码。
cd mod_ssl-2.8.14-1.3.29
- 运行
./configure --with-apache=../apache_1.3.29 --with-ssl=../openssl-0.9.7d --prefix=
install path--enable-module=ssl --enable-shared=ssl --enable-rule=SHARED_CORE --enable-module=so
以上命令示例中指定的目录为变量。prefix 参数指示要将 Apache 安装到的位置。此命令将在屏幕上输出多行。
根据您的系统配置,此命令将为构建创建
make
文件。configure
中的错误会导致某些头文件或实用程序丢失。请先安装它们,然后再继续进行操作。编译和构建 Apache
Apache 的版本不同,适用于编译和构建 Apache 的说明也有所不同。
编译和构建 Apache 1.3
此过程将在使用 mod ssl 配置 Apache 中介绍的
--prefix
属性提供的位置安装 Apache。
- 在 Linux 上,在
src/MakeFile
的End of automatically generated section
之后加入以下行:
LIBS+= -licuuc -licui18n -lnspr4 -lpthread -lxerces-c -lsupport -lnsprwrap -lns-httpd40
LDFLAGS+= -L/
appserver_installdir/lib
- 在 Linux 上,将 Application Server 的安装目录置于 LD_LIBRARY_PATH 中:
export LD_LIBRARY_PATH=/app_server_install_dir/lib:$LD_LIBRARY_PATH
- 使用
make
命令编译 Apache,如下所示:编译和构建 Apache 2
- 下载 Apache 2_0_NN 源代码分发。
NN 表示次要版本号,例如,52。
- 将源代码分发解压缩。
源代码分发以压缩归档文件的形式提供。对于 Apache 2_0_NN,源代码分发归档文件为
httpd-2_0_
NN.tar.gz
。- 使用以下命令解压缩归档文件:
tar -zxvf httpd-2_0_
NN.tar.gz
该命令将在当前工作目录中创建名为
httpd-2_0_
NN 的目录。- 运行以下命令:
cd httpd-2_0_
NN。- 运行
./configure --with-ssl=
open_ssl_install_path--prefix=
install_path--enable-ssl --enable-so
- 在 Linux 上,修改 apache_src
/build/config_vars.mk
并添加以下行:
EXTRA_LIBS += -licuuc -licui18n -lnspr4 -lpthread -lxerces-c -lsupport -lnsprwrap -lns-httpd40
LDFLAGS+=-L<appserver install dir>/lib
- 在 Linux 上,将 Application Server 的安装目录放到 LD_LIBRARY_PATH 中:
export LD_LIBRARY_PATH=/app_server_install_dir/lib:$LD_LIBRARY_PATH
- 使用 make 命令编译 Apache,如下所示:
在
httpd-2_0_
NN 目录中执行以下命令:
make
make install
命令
make install
将在屏幕上输出多行,表明进程正在编译 Apache 源代码并正在链接 Apache。此进程通常不会出现错误。但如果出现错误,请检查是否已正确下载 Apache 的所有库文件和实用程序。通过在 apache_install_path
/conf/httpd.conf
文件中为环境输入适当的值来配置 Apache 的安装。
注
如果遇到错误,请尝试将 Application Server 安装目录置于 PATH 中:
export LD_LIBRARY_PATH=/
app_server_install_dir/li
b
或者添加 OpenSSL 库,例如:export LD_LIBRARY_PATH=/
openssl_install_dir/lib:/
app_server_install_dir/lib
启动和停止 Apache
Apache 附带了名为
apachectl
的脚本,此脚本可简化 Apache 的启动、停止和重新启动。启动 Apache 之后,请测试安装。运行 Apache 后,请在 Web 浏览器中键入以下地址:http://server_name:port_number/.如果安装成功且 Apache 正在运行,将显示测试页面。
完成 Apache 安装后,请参见对 Apache Web Server 的修改以获得有关在安装插件过程中和安装插件后的 Apache 配置的信息。