第11章Apache服务器及其配置
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
于Linux操作系统的高稳定性,世界上大部分的网站都架 设在Linux系统上,有名的如Yahoo、Hotmail和Red Hat 网站等。在Linux系统上架设Web服务器时,使用最多和 最广泛的软件是Apache,它是功能强大的Web服务器软 件。本章主要介绍Apache的安装、配置和安全机制,还 介绍了目前流行的开发工具PHP、JSP、CGI等的运行环 境的配置。
以上命令可以启动Apache服务器,而且每 次进入系统时Apache服务器都会被自动启 动。 v 也可以用如下命令启动Apache服务器:
[root@Candy root]#/etc/rc.d/init.d/httpd start
第11章Apache服务器及其配置
停止Apache
v 如下命令可以停止Apache服务器: [root@Candy root]#/etc/rc.d/init.d/httpd stop 或 [root@Candy root]#service httpd stop
v 也可在X Window环境下通过“添加/删除程序”组件来安 装。
第11章Apache服务器及其配置
启动Apache
v 可以通过/etc/rc.d/init.d/httpd启动脚本启动 Apache服务器。用root用户登录进入系统, 执行如下命令:
[root@Candy root]#service httpd start
§ 支持Java Servlets。
第11章Apache服务器及其配置
Apache服务器的安装与启动
v 目前几乎所有的Linux发行版都捆绑了 Apache,Fedora 8也不例外,但默认情况 下Fedora 8安装程序不会把Apache安装在 系统上。由于目前Apache被重新命名为 httpd,因此可以使用下面的命令检查系统 是否已经安装了Apache。 [root@Candy root]#rpm –q httpd 若没有输出,则表明Apache尚未安装,下 面分别介绍两种类型的安装方法。
第11章Apache服务器及其配置
设置服务器监听的地址和端口
•图11-5 设置服务器监听的地址和端口
第11章Apache服务器及其配置
虚拟主机设置
v 可以使用 HTTP 配置工具来配置虚拟主机。 虚拟主机允许在一台物理计算机上仅配置 一个Web站点,也允许在一台物理机器上 配置多台“虚拟”主机,每一台虚拟主机 都具有独立的域名或IP地址,具有完整的 Web服务器的功能。虚拟主机各用户之间 是完全独立的,从外界看来,虚拟主机和 独立主机的表现是完全一样的。目前许多 企业建立网站都采用虚拟主机的方法。这 样有利于节约投资、节约维护费用。
第11章Apache服务器及其配置
Httpd.conf文件中的全局参数
1.ServerType standalone 2.ServerRoot "/etc/httpd" (设置相对根目录的路径) 3.LockFile /var/run/httpd.lock 4.PidFile /var/run/httpd.pid 5.ScoreBoardFile /var/run/httpd.scoreboard 6.ResourceConfig conf/srm.conf 和AccessConfig
v 2.在“网主电子邮件地址”文本框中输入管理员 的电子邮件地址。
v 3.另外,还需要添加可用地址,即WWW服务器 的可用IP地址。单击“添加”按钮打开“添加新 地址…”对话框。如图11-5所示。这里要添加一个 可用的IP地址“192.168.1.103”,并为其指定端 口号为80。单击“确定”按钮返回到Apache配置 主窗口。
v 重新启动Apache v 如果需要重新启动Apache服务器,可以用如下命
令: [root@Candy root]#service httpd restart v 如果仅仅编辑了配置文件httpd.conf,要想启用新 的配置而不想重新启动Apache服务,可以用 reload选项载入,如下所示: [root@Candy root]#service httpd reload
第11章Apache服务器及其配置
测试Apache服务器
v 在客户端使用的Web浏览器中输入Linux服务器的 IP地址进行访问,如果出现Apache的测试页面, 如图11-3所示,则表示Web服务器安装正确并且运 行正常。
•图11-3 Apache的测试页面 第11章Apache服务器及其配置
配置Apache服务器
第11章Apache服务器及其配置
主服务器设置
1.Listen 80 2.User nobody 和 Group nogroup 3.ServerAdmin you@your.address 4.ServerName 5.DocumentRoot “/var/www/html”(设置主目录的路径) 6.UserDir public_html 7.DirectoryIndex index.html (设置默认文档) 8.AccessFileName .htaccess 9.Alias /icons/ "/www/icons/" 10.ScriptAlias /cgi-bin/ "/www/cgi-bin/" 11.# Redirect old-URI new-URL 12.AddDefaultCharSet Apache虚拟主机服务
第11章Apache服务器及其配置
Apache的文本界面配置
v Apache 2.2的主配置文件为httpd.conf。如果以上 述源代码安装则配置文件保存在 /usr/local/apache/conf/目录下,若以RPM包方式 安装则配置文件保存在/etc/httpd/conf/目录下。
v 系统管理员更常用的是通过修改配置文件 httpd.conf来配置Apache服务器。新版本的 Apache将原来httpd.conf、srm.conf与 access.conf中的所有配置参数均放在了一个配置 文件httpd.conf中,仅仅是为了跟以前的版本兼容 的原因才使用三个配置文件,而access.conf和 srm.conf文件虽然存在,但它们只包含一条注释, 而没有具体的设置。
•图11-1 Netcraft对Web服务器的统计
第11章Apache服务器及其配置
Apache 2.2的特点
v Fedora 8自带的是最新的Apache2.2服务器。Apache的主 要特征包括:
§ 可以运行在几乎所有计算机平台上;
§ 支持最新的HTTP 1.1协议;
§ 简单而强有力的基于文件的配置(httpd.conf);
v 编译与安装 [root@Candy root]# make [root@Candy root]# make install
第11章Apache服务器及其配置
使用RPM包安装
v 在Fedora 8安装光盘DVD中自带了Apache2.2.6的安装文 件:
httpd-2.2.6-3.i386.rpm
v 单击“系统”|“管理”|“服务器设置”|“HTTP”或在命令行 键入system-config-httpd 命令调出图形配置工具,如图114所示。
•图11-4 Apache图形配置选项第卡11章Apache服务器及其配置
使用“主要设置”选项卡来进行服务器的基本配 置
v 1.在“服务器名”文本窗口中输入WWW服务器 的名字,如果已经申请了域名,也可以输入域名, 这里输入IP地址“192.168.1.101”。
第11章Apache服务器及其配置
httpd.conf配置文件的格式
v 对于httpd.conf配置文件的格式,若是以“#” 开头的行表示注释文字,会被服务器所忽 略,除了注释行和空行外,配置文件中还 有与shell命令类似的命令和伪HTML标记。 伪HTML标记的例子如下: <VirtualHost_default_:443> #General setup for the virtual host ServeName … </VirtualHost>
第11章Apache服务器及其配置
Apache服务器简介
v Apache可以运行在包括Linux、Soloris等多种系 统平台之上。根据著名的Web服务器调查公司 Netcraft()的调查结果。如图 11-1所示,截至到2008年5月,世界上有49.73% 的Web服务器都在使用Apache,是世界排名第 一的WEB服务器,领先其它Microsoft、SUN和 Google的Web服务器。
httpd-manual-2.2.6-3.i386.rpm v 把光盘放入光驱,执行如下命令:
[root@Candy root]# rpm -ivh httpd-2.2.6-3.i386.rpm
[root@Candy root]# rpm -ivh httpd-manual-2.2.63.i386.rpm v 完成安装后,配置文件在/etc/httpd/conf/目录下(如果使 用源代码的方式安装,该文件通常放在Apache安装目录 的conf子目录下),文件根目录为/var/www/html,工具文 件在/etc/rc.d/init.d/目录下,日志文件在/var/log/httpd/目 录下。
§ 支持通用网关接口CGI;
§ 支持虚拟主机;
§ 支持HTTP认证;
§ 集成Perl脚本编程语言;
§ 集成的代理服务器;
§ 具有可定制的服务器日志,可以通过Web浏览器监视服务器状态;
§ 支持服务器端包含命令(SSI)
§ 支持安全Socket层(SSL)
§ 用户会话过程的跟踪能力;
§ 支持FastCGI;
第11章Apache服务器及其配置
使用源代码安装
v 获取源代码 首先从网站/dist/httpd下载httpd2.2.6.tar.gz
v 解压缩 [root@Candy root]# tar -zvxf httpd-2.2.6.tar.gz
v 配置 [root@Candy root]# ./configure --prefix= /usr/local/apache 表示Apache将安装在/usr/local/apache目录下。
第11章Apache服务器及其配置
虚拟主机设置(续)
v 单击“虚拟主机”选项卡,Apache默认有一台虚 拟主机,如图11-6所示。如果要添加虚拟主机, 在如图11-6所示的对话框中选择“添加…”按钮。 添加后每台虚拟主机的配置都是独立的。这里仅 对默认的虚拟主机进行设置。
图 11-6 虚拟主机配置
第11章Apache服务器及 其配置
Hale Waihona Puke 2020/11/25第11章Apache服务器及其配置
本章提要
v Apache 服务器及其安装和启动 v Apache 服务器的配置 v 用Apache实现各种服务 v Apache的安全机制 v CGI、PHP、JSP运行环境的配置 v Web服务是当今Internet和Intranet的一项最重的服务。由
v 先介绍图形化界面配置方法,然后再介绍 文本界面配置方法。一般管理员更多地是 使用文本界面配置的方法。故对于图形化 界面配置方法这里只作基本配置。
第11章Apache服务器及其配置
图形化配置方法
v 在Fedora 8中,系统提供了一种图形化的Apache服务器配 置工具,可以避免复杂的文本配置过程,而且方便操作和 管理。具体的配置过程如下。
conf/access.conf 7.Timeout 300 8.KeepAlive On 9.MaxKeepAliveRequests 100 10.KeepAliveTimeout 15 11.MinSpareServers 5 和 MaxSpareServers 10 12.StartServers 5 13.MaxClients 150 14.MaxRequestsPerChild 30 15.ExtendedStatus On
以上命令可以启动Apache服务器,而且每 次进入系统时Apache服务器都会被自动启 动。 v 也可以用如下命令启动Apache服务器:
[root@Candy root]#/etc/rc.d/init.d/httpd start
第11章Apache服务器及其配置
停止Apache
v 如下命令可以停止Apache服务器: [root@Candy root]#/etc/rc.d/init.d/httpd stop 或 [root@Candy root]#service httpd stop
v 也可在X Window环境下通过“添加/删除程序”组件来安 装。
第11章Apache服务器及其配置
启动Apache
v 可以通过/etc/rc.d/init.d/httpd启动脚本启动 Apache服务器。用root用户登录进入系统, 执行如下命令:
[root@Candy root]#service httpd start
§ 支持Java Servlets。
第11章Apache服务器及其配置
Apache服务器的安装与启动
v 目前几乎所有的Linux发行版都捆绑了 Apache,Fedora 8也不例外,但默认情况 下Fedora 8安装程序不会把Apache安装在 系统上。由于目前Apache被重新命名为 httpd,因此可以使用下面的命令检查系统 是否已经安装了Apache。 [root@Candy root]#rpm –q httpd 若没有输出,则表明Apache尚未安装,下 面分别介绍两种类型的安装方法。
第11章Apache服务器及其配置
设置服务器监听的地址和端口
•图11-5 设置服务器监听的地址和端口
第11章Apache服务器及其配置
虚拟主机设置
v 可以使用 HTTP 配置工具来配置虚拟主机。 虚拟主机允许在一台物理计算机上仅配置 一个Web站点,也允许在一台物理机器上 配置多台“虚拟”主机,每一台虚拟主机 都具有独立的域名或IP地址,具有完整的 Web服务器的功能。虚拟主机各用户之间 是完全独立的,从外界看来,虚拟主机和 独立主机的表现是完全一样的。目前许多 企业建立网站都采用虚拟主机的方法。这 样有利于节约投资、节约维护费用。
第11章Apache服务器及其配置
Httpd.conf文件中的全局参数
1.ServerType standalone 2.ServerRoot "/etc/httpd" (设置相对根目录的路径) 3.LockFile /var/run/httpd.lock 4.PidFile /var/run/httpd.pid 5.ScoreBoardFile /var/run/httpd.scoreboard 6.ResourceConfig conf/srm.conf 和AccessConfig
v 2.在“网主电子邮件地址”文本框中输入管理员 的电子邮件地址。
v 3.另外,还需要添加可用地址,即WWW服务器 的可用IP地址。单击“添加”按钮打开“添加新 地址…”对话框。如图11-5所示。这里要添加一个 可用的IP地址“192.168.1.103”,并为其指定端 口号为80。单击“确定”按钮返回到Apache配置 主窗口。
v 重新启动Apache v 如果需要重新启动Apache服务器,可以用如下命
令: [root@Candy root]#service httpd restart v 如果仅仅编辑了配置文件httpd.conf,要想启用新 的配置而不想重新启动Apache服务,可以用 reload选项载入,如下所示: [root@Candy root]#service httpd reload
第11章Apache服务器及其配置
测试Apache服务器
v 在客户端使用的Web浏览器中输入Linux服务器的 IP地址进行访问,如果出现Apache的测试页面, 如图11-3所示,则表示Web服务器安装正确并且运 行正常。
•图11-3 Apache的测试页面 第11章Apache服务器及其配置
配置Apache服务器
第11章Apache服务器及其配置
主服务器设置
1.Listen 80 2.User nobody 和 Group nogroup 3.ServerAdmin you@your.address 4.ServerName 5.DocumentRoot “/var/www/html”(设置主目录的路径) 6.UserDir public_html 7.DirectoryIndex index.html (设置默认文档) 8.AccessFileName .htaccess 9.Alias /icons/ "/www/icons/" 10.ScriptAlias /cgi-bin/ "/www/cgi-bin/" 11.# Redirect old-URI new-URL 12.AddDefaultCharSet Apache虚拟主机服务
第11章Apache服务器及其配置
Apache的文本界面配置
v Apache 2.2的主配置文件为httpd.conf。如果以上 述源代码安装则配置文件保存在 /usr/local/apache/conf/目录下,若以RPM包方式 安装则配置文件保存在/etc/httpd/conf/目录下。
v 系统管理员更常用的是通过修改配置文件 httpd.conf来配置Apache服务器。新版本的 Apache将原来httpd.conf、srm.conf与 access.conf中的所有配置参数均放在了一个配置 文件httpd.conf中,仅仅是为了跟以前的版本兼容 的原因才使用三个配置文件,而access.conf和 srm.conf文件虽然存在,但它们只包含一条注释, 而没有具体的设置。
•图11-1 Netcraft对Web服务器的统计
第11章Apache服务器及其配置
Apache 2.2的特点
v Fedora 8自带的是最新的Apache2.2服务器。Apache的主 要特征包括:
§ 可以运行在几乎所有计算机平台上;
§ 支持最新的HTTP 1.1协议;
§ 简单而强有力的基于文件的配置(httpd.conf);
v 编译与安装 [root@Candy root]# make [root@Candy root]# make install
第11章Apache服务器及其配置
使用RPM包安装
v 在Fedora 8安装光盘DVD中自带了Apache2.2.6的安装文 件:
httpd-2.2.6-3.i386.rpm
v 单击“系统”|“管理”|“服务器设置”|“HTTP”或在命令行 键入system-config-httpd 命令调出图形配置工具,如图114所示。
•图11-4 Apache图形配置选项第卡11章Apache服务器及其配置
使用“主要设置”选项卡来进行服务器的基本配 置
v 1.在“服务器名”文本窗口中输入WWW服务器 的名字,如果已经申请了域名,也可以输入域名, 这里输入IP地址“192.168.1.101”。
第11章Apache服务器及其配置
httpd.conf配置文件的格式
v 对于httpd.conf配置文件的格式,若是以“#” 开头的行表示注释文字,会被服务器所忽 略,除了注释行和空行外,配置文件中还 有与shell命令类似的命令和伪HTML标记。 伪HTML标记的例子如下: <VirtualHost_default_:443> #General setup for the virtual host ServeName … </VirtualHost>
第11章Apache服务器及其配置
Apache服务器简介
v Apache可以运行在包括Linux、Soloris等多种系 统平台之上。根据著名的Web服务器调查公司 Netcraft()的调查结果。如图 11-1所示,截至到2008年5月,世界上有49.73% 的Web服务器都在使用Apache,是世界排名第 一的WEB服务器,领先其它Microsoft、SUN和 Google的Web服务器。
httpd-manual-2.2.6-3.i386.rpm v 把光盘放入光驱,执行如下命令:
[root@Candy root]# rpm -ivh httpd-2.2.6-3.i386.rpm
[root@Candy root]# rpm -ivh httpd-manual-2.2.63.i386.rpm v 完成安装后,配置文件在/etc/httpd/conf/目录下(如果使 用源代码的方式安装,该文件通常放在Apache安装目录 的conf子目录下),文件根目录为/var/www/html,工具文 件在/etc/rc.d/init.d/目录下,日志文件在/var/log/httpd/目 录下。
§ 支持通用网关接口CGI;
§ 支持虚拟主机;
§ 支持HTTP认证;
§ 集成Perl脚本编程语言;
§ 集成的代理服务器;
§ 具有可定制的服务器日志,可以通过Web浏览器监视服务器状态;
§ 支持服务器端包含命令(SSI)
§ 支持安全Socket层(SSL)
§ 用户会话过程的跟踪能力;
§ 支持FastCGI;
第11章Apache服务器及其配置
使用源代码安装
v 获取源代码 首先从网站/dist/httpd下载httpd2.2.6.tar.gz
v 解压缩 [root@Candy root]# tar -zvxf httpd-2.2.6.tar.gz
v 配置 [root@Candy root]# ./configure --prefix= /usr/local/apache 表示Apache将安装在/usr/local/apache目录下。
第11章Apache服务器及其配置
虚拟主机设置(续)
v 单击“虚拟主机”选项卡,Apache默认有一台虚 拟主机,如图11-6所示。如果要添加虚拟主机, 在如图11-6所示的对话框中选择“添加…”按钮。 添加后每台虚拟主机的配置都是独立的。这里仅 对默认的虚拟主机进行设置。
图 11-6 虚拟主机配置
第11章Apache服务器及 其配置
Hale Waihona Puke 2020/11/25第11章Apache服务器及其配置
本章提要
v Apache 服务器及其安装和启动 v Apache 服务器的配置 v 用Apache实现各种服务 v Apache的安全机制 v CGI、PHP、JSP运行环境的配置 v Web服务是当今Internet和Intranet的一项最重的服务。由
v 先介绍图形化界面配置方法,然后再介绍 文本界面配置方法。一般管理员更多地是 使用文本界面配置的方法。故对于图形化 界面配置方法这里只作基本配置。
第11章Apache服务器及其配置
图形化配置方法
v 在Fedora 8中,系统提供了一种图形化的Apache服务器配 置工具,可以避免复杂的文本配置过程,而且方便操作和 管理。具体的配置过程如下。
conf/access.conf 7.Timeout 300 8.KeepAlive On 9.MaxKeepAliveRequests 100 10.KeepAliveTimeout 15 11.MinSpareServers 5 和 MaxSpareServers 10 12.StartServers 5 13.MaxClients 150 14.MaxRequestsPerChild 30 15.ExtendedStatus On