
Web服务器是当今企业计算中使用的Web体系结构的基石。
本教程提供:
- Web服务器和常见Web体系结构的回顾。
- 了解IBM HTTP Server的软件和硬件需求。
- 在各种平台上安装IBM HTTP Server的指示信息。
- 有关如何将IBM HTTP Server集成到系统启动过程中以及如何启动和停止服务器的详细信息。
本教程是为可能从未安装或配置Web服务器并且不熟悉现代Web服务器体系结构的初级到中级系统管理员编写的。
要运行本教程中的示例,您需要在当前未安装任何Web服务器的Linux®系统上具有管理(root)特权。 服务器。
今天的企业Web环境比几年前的简单内容交付模型复杂得多。
最初,Web服务器从超文本标记语言(HTML)文件和Web服务器本地的关联图像传递静态数据。
不幸的是,有限数量的内容本质上是静态的,或者永久存储在Web服务器可以访问的文本文件中。
访问外部数据源中存储的动态内容的需求导致了2层 Web体系结构的发展。
2层Web应用程序是标准的客户端-服务器系统,其中Web服务器与外部数据源之间的直接通信通过诸如通用网关接口(CGI)之类的数据接口协议和诸如Cold Fusion, Java™Servlet,JavaServer Pages™(JSP),Microsoft®Active Server Pages(ASP)和PHP。
2层应用程序非常适合许多交互式网站和Web应用程序,通过Web应用程序代码和应用程序访问的数据源的紧密耦合来提供高性能。
不利的一面是,在处理大量请求或维护有关大量Web客户端的状态信息时,两层应用程序效率可能很低。
为了访问远程数据源,三层体系结构使用了称为应用程序服务器的中间件。
与2层应用程序相比,3层体系结构可以提供一些优势:
- 高流量Web服务器的性能得到了改善,因为Web应用程序访问的数据存储在其他系统上。
如果不在与Web或应用程序服务器相同的系统上运行数据库(或其他数据)服务器,则会减少这些系统上的负载。
同样,诸如远程数据库,内容管理系统(CMS)和其他数据源的备份之类的管理任务也不会影响Web或应用程序服务器的性能。 - 通过可扩展性更好的服务器和数据资源管理。
Web和应用程序服务器可以轻松复制以实现负载平衡。
3层体系结构可以通过在多个Web服务器和应用程序服务器之间实现自动故障转移来提高Web应用程序的可用性。
可以智能地管理与远程资源的连接。 - 远程数据的安全性更高,因为它始终存储在运行Web服务器(通常是应用程序服务器)所在的系统之外的其他系统上。
渗透和破坏Web服务器不会直接公开您的数据。
请参阅相关主题的链接流行的3层应用程序服务器。
独立Web服务器适用于所传递的内容也是静态的网站。
2层和3层体系结构通常称为多层体系结构,因为传递给Web客户端的内容来自多个数据源,使用的是多个软件。
任何Web应用程序的关键都是Web服务器,无论它是直接运行该应用程序还是提供对应用程序服务器的访问。
- 如果要直接修改Apache的配置文件来进行管理,则使用与Apache相同的配置语法。
- 可通过IBM获得商业支持,从而减少了配置或软件问题使您的企业网站不可用的机会。
- 它已通过IBM WebSphere服务器测试并由其使用。
随着业务对Web的需求随着时间的增长,采用IBM HTTP Server作为您的初始Web服务器可以简化将Web环境升级到3层Web体系结构的过程。
IBM HTTP Server 6.1版基于Apache Web Server 2.0.47版。
- 基于Java的图形化安装程序
- 全面国际化
- 快速响应高速缓存加速(FRCA),可在交付静态内容时提高性能(仅在IBMAIX®和某些MicrosoftWindows®平台上可用)
- 与WebSphere软件的集成,使您能够使用WebSphere管理控制台以图形方式配置和管理Web服务器
本教程讨论了安装和配置IBM HTTP Server 6.1。
- 艾克斯
- IA64和HP-UX PA-RISC上的HP-UX
- Linux(32位)
- 适用于IBM System i™,System p™和System z™的Linux
- x86-64上的Sun Solaris和Solaris 10
- Microsoft Windows 2000,WindowsServer®2003和Microsoft Windows XP
Red Flag DC 5.0 SP1的32位版本正式支持IBM HTTP Server。 本教程提供了一些技巧,使您可以在以下 *** 作系统上安装和运行IBM HTTP Server。 其他Linux发行版。
注意:只要在该系统上安装了32位Intel®体系结构兼容性库(ia32-libs软件包),就可以在64位Linux系统上运行IBM HTTP Server的32位Linux版本。
IBM HTTP Server可免费下载,并且可以免费用作个人或商业Web服务器。
得益于其图形化安装程序,安装IBM HTTP Server非常简单。
下载包含IBM HTTP Server的归档文件后,请切换到下载文件所在的目录。
注意:似乎没有64位Linux版本可供下载。
使用以下命令提取存档文件的内容:
tar xvf ihs.6100.linux.ia32.tar
在UNIX或Linux系统上,或使用ZIP兼容实用程序在Windows系统上提取下载的归档的内容。
- GSKit:全局安全工具包(GSKit)是Web服务器中启用安全套接字层(SSL)的必需组件。
如果要IBM HTTP Server支持SSL,则必须安装此软件包。 - IHS:此目录包含IBM HTTP Server的安装程序和归档文件。
- JDK:安装程序使用的Java软件开发套件(JDK)基础结构。
切换到在提取过程中创建的IHS目录。
- 在使您能够假定root用户身份的UNIX和Linux系统上,使用
su命令成为系统上的root用户。
然后,执行./install命令以开始安装过程。 - 在使用
sudo命令以root用户身份执行命令的Linux系统上,执行sudo命令开始安装过程。
./install - 在Windows系统上,双击
install.exe开始安装过程。
IBM HTTP Server的图形安装程序显示其欢迎页面,如图1所示。
欢迎页面显示图形安装程序正在正常工作,并提供指向文件InstallGuide_en.html中的《 IBM HTTP Server安装指南》的链接。
注:如果要在Linux系统上安装IBM HTTP Server,则除非在系统上安装了Konqueror Web浏览器,否则无法从此链接正确显示安装指南。
单击下一步继续安装过程。
IBM HTTP Server安装软件包中包含的JDK在Debian和Ubuntu Linux系统上无法正常工作。 sudo命令执行以下命令,以手动运行基于Java的安装程序:
java -cp `pwd`/setup.jar -Xms48m -Xmx384m run
注意: pwd命令周围的标点符号必须向后单引号,而不是单引号。
图形安装程序的下一页显示发布IBM HTTP Server的许可证, 如图2所示。
该许可证包含IBM许可信息和语言,这些语言不包含IBM HTTP Server的开源组件。
选择我接受IBM和非IBM条款以接受许可条款。
安装程序的下一页将指示您的系统是否满足安装的先决条件。
单击下一步继续安装过程。
接下来,图形安装程序显示将安装IBM HTTP Server的缺省位置—在UNIX和Linux系统上为/ opt / IBM / HTTPServer,在Windows系统上为C:\ Program Files \ IBM \ HTTPServer。
注:不建议更改此位置,因为IBM HTTP Server的某些内部组件已编译为可以使用此位置。
单击下一步继续安装过程。
除非有特定原因指定其他端口,否则请单击“ 下一步”以接受默认端口值以继续安装过程。
注意:如果您没有在Windows系统上安装IBM HTTP Server,请继续执行“ 指定用于服务器管理的用户 ”。
如果要在Windows系统上安装IBM HTTP Server,则必须指定Windows服务以启动IBM HTTP Server和IBM HTTP Administration, 如图5所示。
在此页面上,您可以配置该服务以在启动系统时自动启动这些服务器。
提供此信息后,单击“ 下一步”继续安装过程。
安装程序的下一页使您能够在系统上创建一个用户帐户,以便从WebSphere Application Server管理控制台进行管理,如图6所示。
如果您不打算使用WebSphere Application Server,那么可以清除“ 为IBM HTTP管理服务器认证创建用户标识”复选框。
注:只能从WebSphere Application Server管理控制台联系IBM HTTP Server管理界面。
提供有关管理用户的信息后,单击“ 下一步”继续安装过程。
注意:如果您没有在UNIX或Linux系统上安装IBM HTTP Server,请继续执行“ 摘要页面和实际安装 ”。
如果要在UNIX或Linux系统上安装IBM HTTP Server,则必须指定允许管理IBM HTTP Server的用户和组。
该页面使您能够更改IBM HTTP Server目录中文件的所有权和方式,以启用该用户或该组成员的管理。
确定用于服务器管理的用户和组后,单击“ 下一步”继续安装过程。
摘要页面显示您已接受或指定的配置选项。
安装完成后,将出现一个窗口,显示安装成功或失败。
单击完成退出安装程序。
剩下的唯一任务是安装IBM GSKit(如果要支持对服务器的SSL访问)和启动IBM HTTP Server(如果还正在运行WebSphere Application Server,则还可以启动IBM HTTP Administration Server)。
GSKit是Web服务器中启用SSL的必需组件。
- 切换到提取IBM HTTP Server归档文件的内容时创建的GSKit目录。
GSKit的安装方式取决于已安装IBM HTTP Server且现在正在安装GSKit的平台:
- 在Windows系统上,双击设置实用程序图标。
- 在使您能够假定root用户身份的UNIX和Linux系统上,使用
su命令成为系统上的root用户,然后执行./gskit.sh命令开始安装过程。 - 在使用
sudo命令以root用户身份执行命令的基于RPM的Linux系统上,执行sudo命令以开始安装过程。
./gskit.sh
注意: Linux版本的gskit.sh脚本假定您在使用RPM软件包管理器的系统上安装GSKit,因此从RPM软件包安装GSKit。
您仍然可以在基于非RPM的Linux发行版(例如Debian或Ubuntu)上安装GSKit,但是这样做需要做一些额外的工作,如本节其余部分所述。 - 在Windows系统上,双击设置实用程序图标。
- 从RPM软件包中提取压缩包。
在非基于RPM的Linux系统上安装RPM要求您将RPM软件包转换为系统使用的软件包格式,或者从RPM软件包中提取标准tar格式的存档文件(称为tarball ),内容,并手动执行其中包含的安装脚本。
在本节中,您将使用后一种方法,因为您必须修改安装脚本以使其正常运行。 - 在非RPM Linux系统上安装Alien实用程序,以提取RPM软件包的内容。
您可以使用Debian或Ubuntu系统的aptitude实用程序执行此 *** 作:
- 在Debian Linux系统上,使用
sudo命令可以假定root用户的身份,使用su命令成为系统上的root用户,然后执行aptitude命令安装Alien实用程序及其先决条件。
-y install alien。
- 在Ubuntu Linux系统上,使用
sudo命令以root用户身份执行命令,请执行sudo命令以安装Alien实用程序。
aptitude -y install alien
- 在Debian Linux系统上,使用
- 使用以下命令从gsk7bas-7.0-3.20.i386.rpm文件中提取.tar格式的存档文件:
alien -t -c gsk7bas-7.0-3.20.i386.rpm以root用户身份或使用
sudo命令。
这将生成gsk7bas-7.0.tgz文件。 - 使用以下命令提取tar归档文件的内容:
tar zxvf gsk7bas-7.0.tgz此命令将创建一个名为usr的目录和另一个名为install的目录,其中包含两个安装脚本。
- 通过执行以下命令来安装GSKit二进制文件:
mv usr/local/ibm /usr/local以root用户身份或使用
sudo命令。 - 转到安装目录,然后以root用户身份执行
./predelete.sh命令或使用sudo命令。 - 使用文本编辑器修改doinst.sh脚本。
脚本的前五行最初看起来像清单1所示 。
清单1. doinst.sh的第1至5行- if [ -n “`rpm –version|grep 4.1`” ]
- then export RPM_INSTALL_PREFIX=/usr/local
- fi
- SRC=$RPM_INSTALL_PREFIX/ibm/gsk7
- 删除第二,第三和第四行。
- 修改第五行,将字符串
$RPM_INSTALL_PREFIX替换为/usr/local字符串。现在,doinst.sh脚本的开始类似于清单2 。
清单2.修改后的doinst.sh- SRC=/usr/local/ibm/gsk7
- 将更改保存到脚本,然后退出文本编辑器。
- 执行
./doint.sh.以root用户身份使用命令或使用sudo命令。
安装IBM HTTP Server和GSKit软件不会在您的系统上启动IBM HTTP Server进程。
注:在UNIX或Linux系统上启动IBM HTTP Server之前,必须创建将在其下运行的组。 addgroup命令或使用
nobodysudo命令来添加addgroup组。
nobody
启动IBM HTTP Server涉及两个实用程序。 apachectl实用程序来启动IBM HTTP Server本身,如果要使用IBM HTTP应用程序服务器来管理IBM HTTP Server,则必须使用adminctl实用程序。
apachectl实用程序是在UNIX和Linux系统上用于启动,停止和重新启动基于Apache的Web服务器的标准实用程序。
要使用apachectl实用程序启动IBM HTTP Server,请执行以下命令:
/opt/IBM/HTTPServer/bin/apachectl start
以root用户身份,或使用sudo命令。
IBM HTTP Server启动之后,可以使用浏览器通过其主机名或回送地址连接到系统,以验证IBM HTTP Server是否正在运行。
注:仅当您还使用WebSphere Application Server时,才需要启动IBM HTTP Administration Server。
adminctl实用程序是用于启动,停止和重新启动IBM HTTP Administration Server的标准实用程序。
要使用adminctl实用程序启动IBM HTTP Administration Server,请执行以下命令:
/opt/IBM/HTTPServer/bin/adminctl start
以root用户身份,或使用sudo命令。
IBM HTTP管理服务器启动后,您可以使用WebSphere Application Server管理控制台连接到系统(缺省情况下使用端口8008)。
在系统上安装Web服务器之后,通常您希望它在每次重新启动系统时自动启动。
所有UNIX和Linux系统都使用由一系列外壳程序脚本组成的系统机制,这些外壳程序脚本在系统启动时执行。 格式为/ etc / rc runlevel .d的名称,将其命名为/etc/init.d目录中的脚本。
注意 :以下各节说明如何将 apachectl实用程序集成到系统的启动过程中。adminctl实用程序集成到系统启动过程中。apachectl变量到/opt/IBM/HTTPServer/bin/adminctl 。
要为IBM HTTP Server创建SysVInit脚本,您可以简单地为Apache Web Server复制一个现有脚本并对其进行修改以引用您的IBM HTTP Server安装。
- 下载示例启动脚本 ,然后将此处显示的相同脚本复制到文本编辑器中。
- 修改该脚本的以下行:
- apachectl=/usr/local/apache/bin/apachectl
- httpd=/usr/local/apache/bin/httpd
如下所示:
- apachectl=/opt/IBM/HTTPServer/bin/apachectl
- httpd=/opt/IBM/HTTPServer/bin/httpd
- 将此文件保存到您的系统,然后以root用户身份将其复制到/etc/init.d或使用
sudo命令,为其命名,例如ibm-http。 - 使用以下命令使文件可执行:
chmod 755 /etc/init.d/ibm-http以root用户身份或使用
sudo。 - 使用以下命令从/etc/rc5.d创建指向此文件的符号链接:
- ln -s /etc/init.d/ibm-http /etc/rc5.d/S85ibm-http
- ln -s /etc/init.d/ibm-http /etc/rc5.d/K15ibm-http
下次关闭系统时,作为关闭过程的一部分,您创建的K15ibm-http符号链接将自动停止IBM HTTP Server。
Ubuntu Linux发行版使用了SysVInit机制的替代启动机制。
目前,Upstart已实现为与传统SysVInit模型兼容。
下载此文件后,请执行以下步骤:
- 将文件保存到您的系统,然后以root用户或使用
sudo命令将其复制到/etc/init.d,并为其命名,例如ibm-http。 - 使用以下命令使文件可执行:
chmod 755 /etc/init.d/ibm-http以root用户身份或使用
sudo命令。 - 使用以下命令,从/etc/rc5.d目录创建与此文件的符号链接:
- ln -s /etc/init.d/ibm-http /etc/rc2.d/S91ibm-http
- ln -s /etc/init.d/ibm-http /etc/rc2.d/K15ibm-http
下次关闭系统时,在关闭过程中,您创建的K15ibm-http符号链接会自动停止IBM HTTP Server。
祝贺您已经安装了IBM HTTP Server并将其集成到您的系统中。
- IBM HTTP Server中静态Web内容的缺省位置是/ opt / IBM / HTTPServer / htdocs。
- IBM HTTP Server的配置文件位于/ opt / IBM / HTTPServer / conf中。
IBM HTTP Server的主要服务器配置文件是httpd.conf。
IBM HTTP管理服务器的主要配置文件是admin.conf。 - 如果您无法让服务器显示您的内容,请查阅IBM HTTP Server日志以获取有关发生的任何错误的信息。
这些日志文件位于/ opt / IBM / HTTPServer / logs中。
此目录中的access_log文件包含有关每次尝试访问IBM HTTP Server的信息。
error_log文件包含有关从IBM HTTP Server进行访问或内容请求期间发生的任何错误的信息。 - Because IBM HTTP Server is based on Apache Web Server, you can use any information about configuring version 2.0 of Apache Web Server to obtain detailed configuration suggestions and related information.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)