19.3.2. 安装 JBoss EAP 6 附带的 Apache HTTP 服务器(ZIP 方式)

预备条件

  • 根用户或管理员权限。
  • 被支持的 Java 版本。
  • 安装下列软件包:
    • krb5-workstation
    • mod_auth_kerb
    • elinks(apachectl 功能所必需的)
  • 您必须安装 Apache Portability Runtime(APR)。在 Red Hat 企业版 Linux 里,请安装 apr-util-devel

注意

在 Red Hat 企业版 Linux 7 上,LDAP 验证要求安装 apr-util-ldap

注意

关于 Microsoft Windows 服务器环境下安装 Apache HTTP 服务器的信息,请参考《JBoss Enterprise Web Server 2 安装指南》『Installing Enterprise Web Server on Windows』章节的『Configuring the Environment』

过程 19.2. 安装 Apache HTTP 服务器

  1. 在 Red Hat 客户门户找到对应您的平台的 JBoss EAP 下载列表。

    登录到 Red Hat 客户服务门户 https://access.redhat.com。点击 Downloads,然后选择 Product Downloads 列表里的 Red Hat Enterprise Application Server。从 Version 下拉菜单里选择正确的 JBoss EAP 版本。
  2. 从列表里选择 HTTP Binary。

    找到对应您的操作系统和架构的 Apache HTTP Server 选项。点击 Download 链接,下载包含 Apache HTTP 服务器的 ZIP 文件到本地主机。
  3. 解压 ZIP 到要运行 Apache HTTP 服务器的位置。

    在您首选的服务器上解压 ZIP 文件到一个临时位置。ZIP 文件将创建 jboss-ews-version-number 下的 httpd 目录。复制 httpd 文件夹并将其放在您要安装 JBoss EAP 6 的目录里,这个目录通常被称为 EAP_HOME
    您的 Apache HTTP 服务器现在位于 EAP_HOME/httpd/ 目录。正如其他 JBoss EAP 6 文档里找到的那样,您现在可以用 HTTPD_HOME 表示这个位置。
  4. 运行 Post-Installation 脚本并创建 apache 用户和组帐号

    在终端窗口里,切换到根用户帐号,进入 EAP_HOME/httpd 目录并执行下列命令。
    ./.postinstall
    然后,通过下列命令检查是否存在名为 apache 的用户:
    id apache
    如果这个用户不存在,那您需要添加它及合适的用户组。为此,请执行下列命令:
    /usr/sbin/groupadd -g 91 -r apache 2> /dev/null || :
    /usr/sbin/useradd -c "Apache" -u 48 -g 91 -s /sbin/nologin -r apache 2>
    /dev/null || :
    执行这个命令后,如果 apache 用户将运行 HTTPD 服务器,你需要修改 HTTP 目录的所有权:
    chown -R apache:apache httpd
    要测试上述命令是否执行成功,请检查 apache 用户是否具有对 Apache HTTP 服务器安装路的执行权限。
    ls -l
    输出结果应该类似于:
    drwxrwxr-- 11 apache apache 4096 Feb 14 06:52 httpd
  5. 配置 Apache HTTP 服务器。

    用下列命令切换到新的用户帐号
    sudo su apache
    并配置 Apache HTTP 服务器为 apache 用户来满足机构的需要。您可以参考 Apache Foundation 的文档:http://httpd.apache.org/
  6. 启动 Apache HTTP 服务器。

    用下列命令启动 Apache HTTP 服务器:
    EAP_HOME/httpd/sbin/apachectl start
  7. 停止 Apache HTTP 服务器。

    用下列命令停止 Apache HTTP 服务器:
    EAP_HOME/httpd/sbin/apachectl stop