下一页 上一页 目录

3. 如何设置 Web 服务器

Linux 上有几种可用的 Web 服务器。 包括:

如果您只想尝试一个 Web 服务器,我建议您首先尝试 Apache,主要是因为它随大多数主要的 Linux 发行版一起提供,并且可能已经安装在您的系统上并正在运行。

3.1 Apache

背景

Apache 是互联网上最流行的 HTTP 服务器。 它最初基于 NCSA httpd,之后被完全重写。 它以开源许可证授权。(来自 Apache 网站。)

下载、安装和设置您的环境

我建议您首先尝试 Linux 发行版自带的 Apache,而不是从 Apache 下载。

或者,可以从 https://apache.ac.cn 获取 Apache。

确认您的安装

要确认 Apache 已安装并在您的计算机上运行,请打开您的 Web 浏览器,并输入 URL:“http://127.0.0.1”。(127.0.0.1 是本地主机的 IP 地址。)

您应该看到一个网页,内容大致为“It Worked!”(成功了!)

如果它没有工作,您可以确认 Apache 是否已安装,方法是在基于 RedHat Package Manager (RPM) 的 Linux 发行版上键入以下内容。

rpm -q | grep apache

要启动 Apache,请键入

cd /etc/rc.d/init.d
./httpd start

注意:在其他 Linux 发行版上,启动时使用的 httpd 脚本可能位于不同的位置。

如需更多帮助,我建议您查看 Apache FAQ,网址为 https://apache.ac.cn/docs/misc/FAQ.html

3.2 IBM Domino

待撰写。

有关更多信息,请参阅 http://www.lotus.com/dominolinux

3.3 IBM HTTP 服务器

背景

IBM HTTP 服务器是 IBM 对 Apache 的重新打包。 如果您计划使用 IBM WebSphere,您可以考虑使用 IBM HTTP 服务器。

在撰写本文时,最新版本是 1.3.6.1。

下载

可以从 http://www-4.ibm.com/software/webservers/httpservers/download.html 获取 IBM HTTP 服务器。

单击下载链接并选择 56 位或 128 位 SSL 加密。

您需要向 IBM 注册,填写市场调查,并接受许可协议才能下载。 IBM HTTP 服务器需要 glibc 版本 2.0 或 2.1。 glibc 是新的 Linux libc。 如果您有基于 libc5 的旧发行版,您将无法使用 IBM HTTP 服务器。

在基于 RedHat Package Manager (RPM) 的 Linux 发行版上,您可以运行

rpm -qa | grep libc

您将看到如下输出

glibc-2.1.2-11
libc-5.3.12-31

这将显示您在 Linux 发行版上安装的 libc5 和 glibc 的版本。 在上面的示例中,我的系统上同时安装了 glibc 和 libc5。 glibc 的版本是 2.1,因此我需要下载 glibc2.1 的文件。

我建议您下载所有适用于您拥有的 glib Linux 版本的 tar 文件,因为它们相对较小。 但是,您至少需要服务器文件。 对于 RedHat 6.0 和源自 Redhat 6.0 的发行版,您还需要 redhat60only。 对于基于 glibc2.0 的发行版,您还需要 libstdc 文件。

安装

我建议将文件安装在 /usr/local 目录中。 下载文件后,运行

mkdir /usr/local/ibm
mv HTTPServer.linux.* /usr/local/ibm

您现在可以打开发行包文件或多个文件。

tar xvf [filename].tar

其中 [filename] 是文件名。

在 /usr/local/ibm 目录下,您现在应该看到目录 IHS。

使用 RedHat Package Manager (RPM) 安装 tar 文件生成的 rpm 文件。 如果您需要 libstdc 文件,您需要先安装该文件。 然后您将安装服务器 RPM 文件,例如

cd IHS
rpm -i IBM_HTTP_Server-1.3.6-2.i386.rpm

上面的示例显示了 Intel 架构的 1.3.6 版本。 请替换为适当的文件名。

安装后,您可以删除 rpm 文件,因为可以很容易地从 tar 文件中重新创建它们。

设置您的环境

要设置的环境变量是

IBM HTTP 服务器将其自身安装到 /opt/IBMHTTPServer 中。 您需要将其 bin 目录添加到您的 PATH 中。

export PATH=/opt/IBMHTTPServer/bin:$PATH

请注意,/opt/IBMHTTPServer/bin 已添加到 PATH 的前面,以便使用已安装的 Web 服务器,而不是 Linux 发行版可能自带的任何 Web 服务器。

要确认您的 PATH 设置正确,请检查将使用哪个 Apache 控制器。 键入

which apachectl

输出应引用 /opt/IBMHTTPServer/bin 目录中的 apachectl。

注意:由于 IBM HTTP 服务器基于 Apache,因此它使用 Apache 控制器来启动和停止它。 当您的计算机上同时安装了 IBM HTTP 服务器和 Apache 时,请特别注意您的 PATH,以确保您正在使用正确的服务器。

您可能需要修改 IBM HTTP 服务器配置文件。 配置文件安装在 /opt/IBMHTTPServer/conf/httpd.conf 中。 最常见的两个需要更改的条目是 ServerName 和 Listen 端口号。 在 httpd.conf 文件中查找关键字“ServerName”和“Listen”。 ServerName 应设置为您的主机名或 IP 地址。 如果您的计算机使用 DHCP 获取 IP 地址,则主机名是更好的选择。 但是,为了使用您计算机的主机名,您计算机的主机名和 IP 地址必须在 DNS 中正确注册。

此外,如果您在计算机上运行另一个 Web 服务器,您需要将 IBM HTTP 服务器分配给另一个端口,以便在必要时可以同时运行两个 Web 服务器。

以下是 httpd.conf 中的示例条目。

ServerName 192.168.0.4
Listen 3000

确认您的安装

要启动 IBM HTTP 服务器,请键入以下内容

/opt/IBMHTTPServer/bin/apachectl start

要确认 IBM HTTP 服务器已安装并在您的计算机上运行,请打开您的 Web 浏览器,并输入 URL:“http://192.168.0.4:3000”,替换为 httpd.conf 中输入的正确 IP 地址和端口号。

您应该看到一个网页,内容大致为“Welcome to the IBM HTTP Server”(欢迎使用 IBM HTTP 服务器)。 恭喜,您已经安装、设置环境并测试了适用于 Linux 的 IBM HTTP 服务器。

更多信息

有关更多信息,我建议您查看 IBM HTTP 服务器支持页面,网址为 http://www-4.ibm.com/software/webservers/httpservers/support.html

3.4 Jetty HTTP 服务器和 Servlet 容器

背景

Jetty 是一个用 100% Java 编写的开源 HTTP Servlet 服务器。 它既是一个功能齐全的 HTTP/1.1 服务器,也是一个 Servlet 容器。 它被设计为轻量级、高性能、可嵌入、可扩展和灵活,因此使其成为从任何 Java 应用程序服务动态 HTTP 请求的理想平台。

Jetty 可以用作独立的 HTTP 服务器和 servlet 容器,也可以嵌入到另一个 java 应用程序中(例如,JBoss EJB 容器正在使用 Jetty 作为其首选的服务器和容器解决方案)。

作为一个组合的服务器和 servlet 容器,这两个功能都可以在单个 unix 进程中高效运行。 作为单个应用程序,安装和配置也更简单。

下载

Jetty HTTP 服务器和 Servlet 容器可以通过以下网址下载

http://jetty.mortbay.org.

Jetty 根据 Artistic License 分发,包含完整源代码,可以商业使用和分发。

安装

该软件包以 gzipped tar 文件的形式分发,可以使用以下命令解压缩

gunzip < Jetty-x.x.x.tgz | tar xf - 

这将创建一个 Jetty-x.x.x 目录,其中 x.x.x 是版本号。

要运行演示服务器

export JETTY_HOME=<jetty install directory>
export JAVA_HOME=<JRE install directory>
$JETTY_HOME/bin/jetty.sh run 
然后,要查看 Jetty 演示和教程,请将浏览器指向 http://localhost:8080

Jetty 也可以通过 JMX 安装和运行,或者作为 JBoss 发行版的一部分。 有关更多详细信息,请参阅 http://jetty.mortbay.org 或 README.TXT 文件。


下一页 上一页 目录