没有合适的资源?快使用搜索试试~ 我知道了~
Linux下用Apache搭建Web服务器
需积分: 36 44 下载量 29 浏览量
2014-07-15
20:50:00
上传
评论 3
收藏 191KB PDF 举报
温馨提示
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
资源推荐
资源详情
资源评论
Linux 下搭建 web 服务器
Apache 源于 NCSAhttpd 服务器,经过多次修改,成为世界上最流行的
Web 服务器软件之一。Apache 取自“a patchy server”的读音,意
思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开
发新的功能、新的特性、修改原来的缺陷。Apache 的特点是简单、
速度快、性能稳定,并可做代理服务器来使用。
本来它只用于小型或试验 Internet 网络,后来逐步扩充到各种 Unix
系统中,尤其对 Linux 的支持相当完美。Apache 有多种产品,可以支
持 SSL 技术,支持多个虚拟主机。Apache 是以进程为基础的结构,进
程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,
在一个 Apache Web 站点扩容时,通常是增加服务器或扩充群集节点
而不是增加处理器。到目前为止 Apache 仍然是世界上用的最多的 Web
服务器,市场占有率达 60%左右。世界上很多著名的网站如 Amazon.c
om、Yahoo!、W3 Consortium、Financial Times 等都是 Apache 的产
物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、
支持跨平台的应用(可以运行在几乎所有的 Unix、Windows、Linux
系统平台上)以及它的可移植性等方面。
Apache 的诞生极富有戏剧性。当 NCSA WWW 服务器项目停顿后,那些
使用 NCSA WWW 服务器的人们开始交换他们用于该服务器的补丁程序,
他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,
诞生了 Apache Group,后来这个团体在 NCSA 的基础上创建了 Apache。
Apache 的主要特征是:
可以运行上所有计算机平台;
支持最新的 HTTP 1.1 协议;
简单而强有力的基于文件的配置;
支持通用网关接口 CGI;
支持虚拟主机;
支持 HTTP 认证;
集成 Perl 脚本编程语言;
集成的代理服务器;
具有可定制的服务器日志;
支持服务器端包含命令(SSI)
支持安全 Socket 层(SSL)
用户会话过程的跟踪能力;
支持 FastCGI;
支持 Java Servlets。
安装 Apache
下面我们就开始漫漫征服 Apache 之旅,通过循序渐进的需求实例,
一步步地学习使用 Apache,从入门到精通。
系统需求运行 Apache 不需要太多的计算资源。它在有 6-10MB 硬盘空
间和 8MB RAM 的 Linux 系统上运行得很好。然而,只运行 Apache 可
能不是你想做的事情。更可能的是,你想运行 Apache 来提供 WWW 服
务、启动 CGI 进程以及充分利用所有 WWW 能够提供的令人惊奇的功能。
在这种情况下,你需要提供反映负载要求的额外的磁盘空间和内存空
间。也就是说,如果仅仅是启动 WWW 服务并不需要太多的系统资源,
但是想要能为大量的客户提供服务就需要更多的系统资源。
你可以通过以下三种方法安装 Apache 服务器。
1.如果你安装的 Linux 版本中带用 Apache 的话,就在选择所要安装
的服务器的时候,将 httpd 这个服务选上,Linux 安装程序将自动完
成 Apache 的安装工作,并做好基本的配置。
2.使用可执行文件软件包,这比较适合那些对编译工作不是太熟悉
的初级用户,因为它相对比较简单。
下载软件包 apache_1.2.4.e.tar.gz
tar xvzf apache_1.2.4.e.tar.gz
这就完成了安装工作,简单吧!
如果你使用的是 RedHat Linux 的话,你也可以下载 apache_1.2.4.rp
m 软件安装包,然后使用 rpm -ivh apache_1.2.4.rpm 命令安装。
3.如果你想把 Apache 服务器充分利用起来的话,就一定要自己编译
Apache 定制其功能。下载包含 Apache 源代码的软件包 apache_1.2.4.
tar.gz; 然后用 tar 命令将它解开; 将当前目录改变为 Apache 源
代码发行版的 src 目录; 将配置样本文件(Configuration.tmpl)
复制为 Configuration 文件;
编辑 Configuration 文件中的配置选项:
Makefile 配置选项:一些编译选项:
"CC="一行指定用什么编译软件编译,一般为"CC=gcc";
如果需要将额外的标志(参数)指定给 C 编译软件,可以使用:
EXTRA_CFLAGS=
EXTRA_LFLAGS=
如果系统需要特殊的库和包含文件,可以在这里指定它们:
EXTRA_LIBS=
EXTRA_INCLUDES=
如果你要改变代码优化设置的话,你须将下面一句去掉注释,然
后改成你所需要的值:
#OPTIM=-O2
Rule 配置选项:用来决定需要什么功能,一般情况下无需改变。
模块配置:模块是 Apache 的组成部分,它为 Apache 内核增加新功能。
通过使用模块配置,可以自定义在 Apache 服务器中需要什么功能,
这个部分也是 Apache 灵活性的表现。模块配置行如下所示:
AddModule modules/standard/mod_env.o
如果你需要 Apache 服务器具备什么功能,就将那个模块用 AddModule
语句加到配置文件 Configuration 中去。
下表列出了 Apache 的模块功能:
模块名 功能 缺省
mod_access 提供基于主机的访问控制命令 y
mod_actions 能够运行基于 MIME 类型的 CGI 脚本或 HTTP 请求方法 y
mod_alias 能执行 URL 重定向服务 y
mod_asis 使文档能在没有 HTTP 头标的情况下被发送到客户端 y
mod_auth 支持使用存储在文本文件中的用户名、口令实现认证 y
mod_auth_dbm 支持使用 DBM 文件存储基本 HTTP 认证 n
mod_auth_mysql 支持使用 MySQL 数据库实现基本 HTTP 认证 n
mod_auth_anon 允许以匿名方式访问需要认证的区域 y
mod_auth_external 支持使用第三方认证 n
mod_autoindex 当缺少索引文件时,自动生成动态目录列表 y
mod_cern_meta 提供对元信息的支持 n
mod_cgi 支持 CGI y
mod_dir 能够重定向任何对不包括尾部斜杠字符命令的请求 y
mod_env 使你能够将环境变量传递给 CGI 或 SSI 脚本 n
mod_expires 让你确定 Apache 在服务器响应请求时如何处理 Expires
y
mod_headers 能够操作 HTTP 应答头标 y
mod_imap 提供图形映射支持 n
mod_include 使支持 SSI n
mod_info 对服务器配置提供了全面的描述 y
mod_log_agent 允许在单独的日志文件中存储用户代理的信息 n
mod_log_config 支持记录日志 y
mod_log_referer 提供了将请求中的 Referer 头标写入日志的功能 n
mod_mime 用来向客户端提供有关文档的元信息 y
mod_negotiation 提供了对内容协商的支持 y
mod_setenvif 使你能够创建定制环境变量 y
mod_speling 使你能够处理含有拼写错误或大小写错误的 URL 请求 n
mod_status 允许管理员通过 WEB 管理 Apache y
mod_unique_id 为每个请求提供在非常特殊的条件下保证是唯一的标
识 n
在 src 目录下执行:". /configure"; 编译 Apache:执行命令"mak
e";根据机器性能的不同,经历一段 5-30 分钟的编译,就大功告成
了。将编译好的可执行文件 httpd 复制到 /etc/httpd/bin 目录下;
将 Apache 发行版的配置文件:access.conf、httpd.conf、mime.typ
es、 srm.conf 文件复制到/etc/httpd/conf 目录下。到此为止,安
装完成。
一些说明
在 Red Hat Linux 6.0 中,Apache 将自己的所有配置文件和日志文件
放在了"/etc/httpd"目录下,其中"/etc/httpd/conf"下为配置文
件,"/etc/httpd/log"下为日志文件。
同时,它将建立"/home/httpd"目录,并在其下建立三个子目录:"ht
ml/":在这个目录下存放 HTML(主页)文件;"cgi-bin/":在这个
目录下可以存放一些 CGI 程序;"icons/":在这个目录下是服务器自
带的一些图标。
配置 Apache 基础篇,让 WWW 服务器跑起来
Apache 服务器软件的配置文件主要有:"access.conf":用于设置系
统中的存取方式和环境;"httpd.conf":用于设置服务器启动的基本
环境; "srm.conf":主要用于做文件资源上的设定;"mime.type":
记录 Apache 服务器所能识别的 MIME 格式。
在具体讲解之前,我们必须告诉大家,Apache 已经在安装时就采用
了一系列的缺省值,已经让 WWW 服务器跑起来了。你只需要将装上 Li
nux+Apache 的主机联入 Internet,然后将主页存放到"/home/http
d"目录下即可。
下面介绍一些最主要的配置选项的含义,以便大家用最小的精力、最
小的配置准备好服务器。
httpd.conftpd.conf 是主配置文件。它告诉服务器将如何运行。
一、最重要的配置选项 ServerType standalone | inetd
这个配置选项指定如何运行 WEB 服务器。Apache 可以使用两种方法来
运行服务器:standalone(独立的)和 inetd(由 inetd 运行的)。 stan
dalone 参数表示 WEB 服务进程以一个单独的守候进程的方式在后台侦
听是否有客户端的请求,如果有就生成一个子进程来为其服务。inet
剩余28页未读,继续阅读
资源评论
____Wuu
- 粉丝: 5
- 资源: 37
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 此存储库收集了所有有趣的 Python 单行代码 欢迎随意提交你的代码!.zip
- 高考志愿智能推荐-JAVA-基于springBoot高考志愿智能推荐系统设计与实现
- 标准 Python 记录器的 Json 格式化程序.zip
- kernel-5.15-rc7.zip
- 来自我在 Udemy 上的完整 Python 课程的代码库 .zip
- 来自微软的免费 Edx 课程.zip
- c++小游戏猜数字(基础)
- 金铲铲S13双城之战自动拿牌助手
- x64dbg-development-2022-09-07-14-52.zip
- 多彩吉安红色旅游网站-JAVA-基于springBoot多彩吉安红色旅游网站的设计与实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功