第 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,什么是虚拟主机?
杨忠义
本讲内容
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,什么是虚拟主机?