You are on page 1of 49

Apache 服务器

基础内 容介绍
Apache 第
案例一 及其相 关内 容
服 十
案例二 及其相 关内 容 三
课程总 结与操 作实 训
务 章
课后习 题 器
Apache 服务器

教学目 的与要求
通过本 节课的学习 ,您应学会:
 掌握 Apache 的配置
 掌握动 态网页的 实现
 了解 Apache 的安装
Apache 服务器

 难点: Apache 服务器的配 置

 重点: 掌握如何使 用 Apache 架建 Web 平


台。

 关键词 : Apache
Apache 服务器

13-1 Web 服务器的基本概念


1. Web 服务器简介
• Web 系统是基于 c/s 模式的服务,运行 http 协
议和 Web 服务器软件且能够为客户端提供
Web 服务的主机称为 Web 服务器
• Web 系统由 web 服务器和 web 客户端两部分构
成 ,服务器端可以为客户端提供动态的,交
互的超文本服务;
Apache 服务器

2 、 Web 服务的工作流程
• Web 客户端根据用户输入的 URL(Uniform Resoure
Locator) 连到相应远程的 Web 服务器上
• 从指定的服务器获得指定的 Web 文档
• 断开与远端 Web 服务器的连接
WWW 服务遵从 HTTP 协议,默认的 TCP/IP 端口是
80
Apache 服务器

Apache 的起源
 HTTP 超文本传输协议
建立连接
发出请求信息
返回响应信息
Web 浏览 关闭连
器 接
HTTP 通信 WWW 服务

Apache 服务器

http 请求 http 请求
Internet
http 响应 http 响应

Web 客户机
Web Web
服务器 服务器 通信 过程
Apache 服务器

3 、常见 web 服务器软件


• Apache
• IIS
Apache 服务器

4 、 Web 服务特点:
 跨平台的
 图形化的
 分布式的
 动态的
 交互的





Apache 服务器





Apache 服务器

给出案例
案例一
2. 建立一 个人 WEB 站点 ;
3. 个人用 户名为 xh ,个人 站存 在主目 录, 与
httpd.conf 配置文 件中 的一致 ;
4. 建立个 人 WEB 站点文 件 index.html ,文件 的
内容自 定义;
5. 进行一 定的设 置, 在 windows 里利用 IE 输入
http://ip/~xh能够访问 该站 点的内 容。
Apache 服务器

与案例 有关的内容 分析

13-2 服务器的安 装
Apache 的 RPM 包的安装 ( 2# )

a. httpd
b. httpd-manual
Apache 服务器

 相关文件
• /etc/httpd/conf/httpd.conf (Apache 的核心配置文件 )
• /etc/rc.d/init.d/httpd ( Apache 的启动脚本)
• /usr/sbin/apachectl (Apache 的管理工具,命令 )
• /etc/httpd/modules 目录 (Apache 模块存放目录 )
• /usr/bin/htpasswd (建立 http 用户和设置用户口令)
• .htaccess (存放目录的访问控制选项)
Apache 服务器
Apache 服务器
输入 http://127.0.0.1 或 http://localhost
Apache 服务器

13-3 配置 Apache
 Apache 的性能设置
 # vi /etc/httpd/conf/httpd.conf
 格式如下:
 [ 全局设置 ] // 设置 Web 服务器性能参数
 全局选项 ………
 …… …
 [ 主服务器的设置 ] // 设置默认站点的相关选项
 主服务器的选项 … …
 ………
 [ 虚拟主机 ] // 设置虚拟主机相关选项
 ………
Apache 服务器

13-4 Apache 的应用


建立个人 WEB 站点
( 1 )配置步骤
• ① 修改主配置文件,启用每个用户的 WEB 站
点 功能;
• ② 修改主配置文件,为每个用户的 WEB 站
点 目录配置访问控制。
• ③ 建立个人 WEB 站点的根目录
• ④ 更改用户主目录的权限
Apache 服务器

( 2 )配置实例:
• ① 修改 httpd.conf
#vi /etc/httpd/conf/httpd.conf
修改以下内容:
<IfModule mod_userdir.c>
UserDir disable root
UserDir public_html
</IfModule>
Apache 服务器

<Directory /home/*/public_html>
选项
……
</Directory>
注:去掉前面的“ #” 号即可
DefaultLanguage zh_cn
AddDefaultCharset gb2312
Apache 服务器

• ② 建立个人 Web 站点 存放的 目



 #useradd test
 #passwd test
 #cd /home/test
 #mkdir public_html
 #cd ..
 #chmod 711 test
 #cd test/public_html
 #vi index.html
Apache 服务器

• ③ 启动 服务
 #service httpd start
 测试文件 语法 错误:
#apachectl configtest

• ④ 测试个 人 WEB 站点
 http://IP 地址 /~ 用户名
Apache 服务器
Apache 服务器
Apache 服务器
Apache 服务器
Apache 服务器
Apache 服务器

分组操作
…………………………

点评、操作演示:
………………………………………..





Apache 服务器





Apache 服务器

 1 、虚拟服务器
 作用:将一台物 理主机,作 为多个
WEB 站点服务器
虚拟 主机 ( Vir tu al H os t Vi rtua l Se rv er )
是使用 特殊 的软硬 件技 术, 把一台 计算 机主机 分成 一台
台 " 虚拟 " 的主机 ,每 一台虚 拟主 机都 具有独 立的 域名
和 IP 地址(或 共享 的 IP 地址 ), 具有完 整的
In ter net 服务器 功能。
Apache 服务器

基于域名虚拟主机
Ⅰ. 设置 DNS 服务器
 修改区 域,建立多条 主机记录指 向同一个 IP 地址
Ⅱ.# vi /etc/httpd/conf/httpd.conf
 主服务器选项中,修改以下选项
 Se rv er Nam e w1 .li nu x. net
 虚拟主机的选项
 Na me Vi rtu alH os t IP 地址 / 主机名
 <V irt ua lHo st I P 地址 >
 Se rve rN ame w 2. lin ux. ne t
 Do cum en tRo ot “ 目录名”
 Di rec to ryI nd ex 文件名
 </ Vir tu alH ost >
Apache 服务器

• 例:
 一个 Linux 主机的 IP 为 192.168.0.11, 且该地 址在
DNS 服务器 对应 www.linuxme.com 和
mail.linuxme.com (别名 )
 要求:
① 在 apache 上设置 www.linuxme.com 访问
/var/www/html
② 在 apache 上设置 mail.linuxme.com 访问 /web2
Apache 服务器

• 配置过 程:
① 修改 DNS 区域文件
• ……
②#vi /etc/httpd/conf/httpd.conf
// 在虚拟 主机区添加 如下内容:
Apache 服务器

NameVirtualHost 192.168.0.11
<VirtualHost 192.168.0.11>
ServerName mail.linuxme.com
DocumentRoot /web2
</VirtualHost>
Apache 服务器

<VirtualHost 192.168.0.11>
ServerName www.linuxme.com
DocumentRoot /var/www/html
</VirtualHost>
Apache 服务器

基于端口的虚拟主机
• 例:
 一个 Linux 主机的 IP 为 192.168.0.8, 我们在 不同的
端口访问 不同的 服务 页面, 在 8000 端口访 问
/var/www/web1 下的页 面,在 8080 端口 访问
/var/www/web2 下的页 面
 要求:
① 在 apache 上设置 192.168.0.8 : 80 访问
/var/www/web1/index.html
② 在 apache 上设置 192.168.0.8:8080 访问
/var/www/web2/index.html
Apache 服务器

基于端口 的虚 拟主机
1) 创建两个 目录 /va r/ww w/web 1,
/va r/www /web2
在目录 /var /www/ web1 下创建 文件
ind ex.ht ml ,输 入内容 为 hell o
在目录 /var /www/ web2 下创建 文件
ind ex.ht ml ,输 入内容 为 this is f irst
pag e
Apache 服务器

基于端口 的虚 拟主机

2)Vi /etc/httpd/conf/httpd.conf
修改: listen 8000
listen 8080
DocumentRoot: “/var/www”
Apache 服务器

3 )在主机中添加一下内容:

NameVirtualHost * : 80
NameVirtualHost * : 8000
NameVirtualHost * : 8080

<VirtualHost 192.168.0.8 : 8000>


ServerName 192.168.0.8 : 8000
DocumentRoot /var/www/web1
</VirtualHost>
Apache 服务器

<VirtualHost 192.168.0.8 : 8080>


ServerName 192.168.0.8 : 8080
DocumentRoot /var/www/web2
</VirtualHost>

4) Service httpd start/restart


Apache 服务器
Apache 服务器

基于端口的 虚拟主 机
Apache 服务器
Apache 服务器

打开网 页输入 http:/ /192. 168.0 .8:80 00


Apache 服务器
Apache 服务器
Apache 服务器





Apache 服务器

归纳与 总结

 通过本节课的学习我们要掌握以下内容:
Apache 的配置 文件的各项
个人动态 网页的实 现
虚拟主机的实 现
Apache 服务器

1 、 apache 的守 护进 程是(B )
A 、 www B 、 httpd C 、 web
D 、 apache
2 、浏览器与 Web 服务器之间通信采用的协议为 B ( )
A 、 FTP B 、 HTTP C 、 SMTP D 、 TELNET

3 、下列说法错误的是( D )
A 、 apahce 是的可以实现模块动态加载
B 、 apachea 的核心模块是不可以卸载的
C 、实现用户主页的模块 mod_userdir.so
D 、 apahce 核心配置文件是 www.confd
Apache 服务器

4 、让 apahce 2.0 支持中文网页 , 可以在 httpd.conf 文件设置以


下选项 AB( )
A 、 DefaultLanguage zh-cn
B 、 Add DefaultCharset GB2312
C 、 Language chinese
D 、 DocumentRoot /var/www/

5 、在默认的安装中 ,Apache 把自己的配置文件放在了以下哪个


目录中 B
A./etc/httpd/ B./etc/httpd/conf/ C./etc/ D./etc/apache/



You might also like