Sun logo      上一页      目录      下一页     

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 之前,请执行以下步骤:

适用于 Apache 2 的最低要求

有关 Microsoft Windows 平台的要求,请参见:

http://httpd.apache.org/docs-2.0/platform/windows.html

适用于其他平台的要求:

此外,在编译 Apache 之前,请执行以下步骤:


安装 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。


在相同的目录级别下对 mod_ssl、OpenSSL 和 Apache 进行解包。


编译和构建 OpenSSL

如果随 Linux 安装的 OpenSSL 的版本为 0.9.7d,则在 Linux 上不需要执行此步骤。

有关 OpenSSL 的更多信息,请参见:

http://www.openssl.org/

解压缩 openssl-0.9.7d 源代码并按照以下步骤进行操作。

  1. cd openssl-0.9.7d
  2. ./config
  3. make
  4. make test
  5. make install

有关通过源代码构建 OpenSSL 的更多信息,请参见 openssl 目录中的 INSTALL 文件。

使用 mod ssl 配置 Apache

本节内容仅适用于 Apache 1.3。有关 Apache 2.0 的安装说明,请跳至编译和构建 Apache

有关 mod_ssl 的更多信息,请参见:

http://www.modssl.org/

  1. 下载 apache_1.3.29 源代码分发。
  2. 将源代码分发解压缩。源代码分发以压缩归档文件的形式提供。对于 apache_1.3.29,源代码分发归档文件将读取 apache_1.3.29.tar.gz

  3. 使用以下命令解压缩归档文件:
  4. tar -zxvf apache_1.3.29.tar.gz

    此命令将在当前工作目录中创建名为 apache_1.3.29 的目录。

  5. 解压缩 mod_ssl-2.8.14-1.3.29 源代码
  6. cd mod_ssl-2.8.14-1.3.29
  7. 运行 ./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。

  1. 在 Linux 上,在 src/MakeFileEnd of automatically generated section 之后加入以下行:
  2. LIBS+= -licuuc -licui18n -lnspr4 -lpthread -lxerces-c -lsupport -lnsprwrap -lns-httpd40

    LDFLAGS+= -L/appserver_installdir/lib

  3. 在 Linux 上,将 Application Server 的安装目录置于 LD_LIBRARY_PATH 中:
  4. export LD_LIBRARY_PATH=/app_server_install_dir/lib:$LD_LIBRARY_PATH
  5. 使用 make 命令编译 Apache,如下所示:
    1. 使用 cd 命令转至 mod_ssl 目录。
    2. make
    3. make certificate
    4. make install

    5. 命令 make certificate 需要安全密码。请记住此密码,因为启动安全 Apache 时需要它。


      命令 make install 将在屏幕上输出多行,表明进程正在编译 Apache 源代码并正在链接 Apache。此进程通常不会出现错误。但如果出现错误,请检查是否已正确下载 Apache 的所有库文件和实用程序。

      通过在 apache_install_path/conf/httpd.conf 文件中为环境输入适当的值来配置 Apache 的安装。

编译和构建 Apache 2

  1. 下载 Apache 2_0_NN 源代码分发。
  2. NN 表示次要版本号,例如,52。

  3. 将源代码分发解压缩。
  4. 源代码分发以压缩归档文件的形式提供。对于 Apache 2_0_NN,源代码分发归档文件为 httpd-2_0_NN.tar.gz

  5. 使用以下命令解压缩归档文件:
  6. tar -zxvf httpd-2_0_NN.tar.gz

    该命令将在当前工作目录中创建名为 httpd-2_0_NN 的目录。

  7. 运行以下命令:cd httpd-2_0_NN
  8. 运行 ./configure --with-ssl=open_ssl_install_path --prefix=install_path --enable-ssl --enable-so
  9. 在 Linux 上,修改 apache_src/build/config_vars.mk 并添加以下行:
  10. EXTRA_LIBS += -licuuc -licui18n -lnspr4 -lpthread -lxerces-c -lsupport -lnsprwrap -lns-httpd40

    LDFLAGS+=-L<appserver install dir>/lib

  11. 在 Linux 上,将 Application Server 的安装目录放到 LD_LIBRARY_PATH 中:
  12. export LD_LIBRARY_PATH=/app_server_install_dir/lib:$LD_LIBRARY_PATH
  13. 使用 make 命令编译 Apache,如下所示:
  14. httpd-2_0_NN 目录中执行以下命令:

    1. make
    2. make install
    3. 命令 make install 将在屏幕上输出多行,表明进程正在编译 Apache 源代码并正在链接 Apache。此进程通常不会出现错误。但如果出现错误,请检查是否已正确下载 Apache 的所有库文件和实用程序。

      通过在 apache_install_path/conf/httpd.conf 文件中为环境输入适当的值来配置 Apache 的安装。


      如果遇到错误,请尝试将 Application Server 安装目录置于 PATH 中:

      export LD_LIBRARY_PATH=/app_server_install_dir/lib

      或者添加 OpenSSL 库,例如:

      export LD_LIBRARY_PATH=/openssl_install_dir/lib:/app_server_install_dir/lib



      在 Apache 2 上,您必须手动创建并安装证书。有关更多信息,请参见 Apache 文档。


启动和停止 Apache

Apache 附带了名为 apachectl 的脚本,此脚本可简化 Apache 的启动、停止和重新启动。

启动 Apache 之后,请测试安装。运行 Apache 后,请在 Web 浏览器中键入以下地址:http://server_name:port_number/.如果安装成功且 Apache 正在运行,将显示测试页面。

完成 Apache 安装后,请参见对 Apache Web Server 的修改以获得有关在安装插件过程中和安装插件后的 Apache 配置的信息。



上一页      目录      下一页     


版权所有 2004 - 2005 Sun Microsystems, Inc. 保留所有权利。