第 15讲 Web服务
杨忠义
本讲内容
15.1 Apache服务器简介
15.2 安装和启动 Apache服务器
15.3 Apache服务器的配置
15.4 配置虚拟主机
学习目标
本课主要让读者了解有关 Red Hat
Linux上如何安装和设置 Apache Web服务
器。通过对本课的学习,读者应该掌握以
下主要内容:
Apache安装、启动与配置
Apache虚拟主机的建立与站点的
管理
第 15讲 Web服务
15.1 Apache服务器简介
15.2 安装和启动 Apache服务器
15.3 Apache服务器的配置
15.4 配置虚拟主机
15.1 Apache服务器简介
Apache服务器一个主要的特点是完全免费,
并且完全公开其源代码, 由此用户可根据自身
的需要去进行相关模块的开发 。
Apache服务器另一个主要的特点是其跨平
台性, 其可在 UNIX,Windows,Linux等多种
操作系统上运行 。 如果需要创建一个每天有数
百万人访问的 Web服务器, Apache可能是最佳
选择 。
第 15讲 Web服务
15.1 Apache服务器简介
15.2 安装和启动 Apache服务器
15.3 Apache服务器的配置
15.4 配置虚拟主机
15.2 安装和启动 Apache服务器
1,检测与安装 Apache
在 Red Hat Linux 9 中自带了以下两个
Apache2.0的安装文件:
? httpd,Apache 2.0
? httpd-manual,Apache2.0手册
检测 Linux系统中是否已经安装了 Apache服务
器可以使用下面的命令:
# rpm –qa | grep httpd
15.2 安装和启动 Apache服务器
1,检测与安装 Apache
如果确认在 Linux系统中没有安装 Apache,可将
Red Hat Linux 9的三张安装光盘的第一张放入光驱,
然后执行下面的命令:
# rpm –ivh httpd-2.0.40-21.i386.rpm
# rpm –ivh httpd-manual-2.0.40-21.i386.rpm
2,Apache服务器的启动和停止
当安装完 Apache服务器后,如果想让其提供 Web服
务还必须启动它。下面的命令用来查看 Apache服务器是
否启动:
# pstree | grep httpd
可以使用如下命令查看 Apache服务器的运行状态:
# service httpd status
可以使用下面的命令来启动或重新启动 Apache服务
器:
# service httpd start
# service httpd restart
第 15讲 Web服务
15.1 Apache服务器简介
15.2 安装和启动 Apache服务器
15.3 Apache服务器的配置
15.4 配置虚拟主机
15.3 Apache服务器的配置
打开 HTTP 配置工具的方法有两种:
( 1) 依次单击, 主菜单 → 系统设置 → 服务器设
置 → HTTP服务器, 。
( 2) 在终端提示中键入 下面的命令 。
# redhat-config-httpd
15.3 Apache服务器的配置
使用 HTTP 配置工具来配置 Apache HTTP
服务器的一般步骤如下:
( 1) 在, 主, 标签下配置基本设置 。
( 2) 在, 虚拟主机, 标签下来配置默认设置 。
( 3) 在, 虚拟主机, 标签下, 配置默认的虚
拟主机 。 如果要为多个 URL 或虚拟主机提供服务,
则添加额外的虚拟主机 。
15.3 Apache服务器的配置
( 4) 在, 服务器, 标签下配置服务器设置 。
( 5) 在, 调整性能, 标签下配置连接设置 。
( 6) 把所有必要的文件复制到 DocumentRoot
和 cgi-bin 目录中 。
( 7) 保存设置并退出 HTTP 配置工具 。
1,基本设置
( 1)服务器名称
( 2)网主电子邮件地址
( 3)可用地址
( 4)单击, 添加, 按钮,用来定义接受请求的
其它端口。
2,默认设置
( 1)站点配置
( 2)记录日志
( 3)环境变量
( 4)目录
3,服务器设置
4,调整性能
第 15讲 Web服务
15.1 Apache服务器简介
15.2 安装和启动 Apache服务器
15.3 Apache服务器的配置
15.4 配置虚拟主机
15.4 配置虚拟主机
虚拟主机是在一台 Web服务器上为多个单独
的域名提供 Web服务,每个域名具有特定的目录
和配置,相当于将一台主机分为多台主机,虚拟
主机技术对于主机数量不足,但又想为不同的用
户提供独立的 Web服务的需求非常有效。
Apache有两种方式支持虚拟主机,
基于 IP的虚拟主机
基于名字的虚拟主机。
1,基于名字的虚拟主机
假设某一学院按照系部或者职能部门
组建基于名字的虚拟主机 。 有一台 Apache
服务器和一个 IP地址,211.85.203.22,假
设有两个单位需要建立网站, 一个为办公
室网站, 域名为 office.lyd.com, 另一个
为 计 算 机 系 网 站, 域 名 为
computer.lyd.com
( 1)基于名称的虚拟主机的 DNS配置
现在想要创建一个名为 computer.lyd.com
和 office.lyd.com的虚拟主机, 并使用同一个
Apache服务器 www.lyd.com。 所需要进行的
工作仅仅是在提交的 DNS配置文件中, 为
lyd.com创建如下的别名:
office.lyd.com IN CNAME www.lyd.com
computer.lyd.com IN CNAME www.lyd.com
或者
office IN CNAME www
computer IN CNAME www
在上面的配置中, 在提交的 DNS配置文件以及
返回的配置文件中, www.lyd.com已经具有如
下的 A记录和 PTR记录, 分别为:
www IN A 211.85.203.22
1 PTR CNAME www.lyd.com
( 2)修改配置文件
NameVirtualHost 211.85.203.22
<VirtualHost 211.85.203.22 >
ServerName office.lyd.com
DocumentRoot /var/www/html/office
</VirtualHost>
<VirtualHost 211.85.203.22 >
ServerName computer.lyd.com
DocumentRoot /var/www/html/computer
</VirtualHost>
2,基于 IP的虚拟主机
( 1) 基于 IP虚拟主机的 DNS配置
如果用户想要创建二个基于 IP 的虚拟主机,
office.lyd.com,computer.lyd.com。 这二个虚拟主
机站点的共同域名是 lyd.com。 用户可以按照如下
所示在 DNS配置文件中进行配置:
computer IN A 211.85.203.2
office IN A 211.85.203.1
另外, 还需要在 DNS的配置文件中添加以下的 PTR
记录:
1 IN PTR office.lyd.com
2 IN PTR computer.lyd.com
( 2)修改配置文件
<VirtualHost 211.85.203.2>
ServerAdmin computer@lyd.com
DocumentRoot /var/www/html/computer
ServerName computer.lyd.com
ErrorLog /var/www/html/computer/logs/error_log
TransferLog /var/www/html/computer/logs/access_log
</VirtualHost>
( 2)修改配置文件
<VirtualHost 211.85.203.1>
ServerAdmin office@lyd.com
DocumentRoot /var/www/html/office
ServerName office.lyd.com
ErrorLog /var/www/html/office/logs/error_log
TransferLog /var/www/html/office/logs/access_log
</VirtualHost>
小结
本课学习了在 Red Hat Linux上如何
安装和设置 Apache Web服务器。通过对
本课的学习,读者应该能够独立完成
Apache安装、启动与配置,Apache虚拟
主机的建立与站点的管理。
作业
1,Apache服务器的作用是什么?
2,什么是虚拟主机?