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