`

Linux Apache Web服务器基础知识介绍

阅读更多

一、什么是WWW服务 现在在Internet上最热门的服务之一就是环球信息网WWW(World Wide Web)服务,Web已经成为很多人在网上查找、浏览信息的主要手段。WWW是一种交互式图形界面的Internet服务,具有强大的信息连接功能。 它使得成千上万的用户通过简单的图形界面就可以访问各个大学、组织、公司等的最新信息和各种服务。 商业界很快看到了其价值,许多公司建立了主页,利用Web在网上发布消息,并反它作为各种服务的界面,如客户服务、特定产品和服务的详细说明、宣传广千以及是渐增长的产品销售和服务。商业用途促进了环球信息网络的迅速发展。 如果你想通过主页向世界介绍自己或自己的公司,就必须将主页放在一个WEB服务器上,当然你可以使用一些免费的主页空间来发布。但是如果你有条件,你可以注册一个域名,申请一个IP地址,然后让你的ISP将这个IP地址解析到你的 LINUX主机上。然后,在LINUX主机上架设一个WEB服务器。你就可以将主页存放在这个自己的WEB服务器上,通过它把自己的主页向外发布。 WWW是基于客户机/服务器方式的信息发现技术和超文本技术的综合。WWW服务器通过HTML超文本标记语言把信息组织成为图文并茂的超文本; WWW浏览器则为用户提供基于HTTP超文本传输协议的用户界面。用户使用WWW浏览器通过Internet访问远端WWW服务器上的HTML超文本,如下图所示: http协议 WWW浏览器 <-----> WWW服务器 在WWW的客户机/服务器工作环境中,WWW浏览器起着控制作用,WWW浏览器的任务是使用一个URL(Internet地址)来获取一个WWW服务器上的WEB文档,解释这个HTML,并将文档内容以用户环境所许可的效果最大限度地显示出来。整个流程如下: WWW浏览器根据用户输入的URL连到相应的远端WWW服务器上; 取得指定的WEB文档; 断开与远端WWW服务器的连接。 也就是说,平时我们在浏览某个网站的时候是每取一个网页建立一次连接,读完后马上断开;当需要另一个网页时重新周而复始。 二、WWW服务器软件的比较和选择 目前,在世界各地有许多公司和学术团体,根据不同的计算机系统,开发出不同的WWW服务器,如Apache、CERN httpd、Microsoft Internet Information System、NCSA httpd、Plexus httpd、WebSite等。在UNIX/LINUX系统中常用的有:CERN、NCSA、Apache三种 CERN httpd 这是最早期的WWW服务器软件,用C语言编写,现在功能有限,用户在缩减中。有兴趣的话可以在:ftp://ftp.w3.org/pub/WWW/bin中找到它。 NCSA httpd 这是在WWW服务器发展初期,美国国家超级计算机应用中心(NCSA) 在1995年创建的当时一流的WWW服务器。它也是用C语言编写的,程序小、速度快。但是现在NCSA WWW服务器的主要开发人员已经离开了NCSA,这个服务器项目已经停顿了。相信大家不会选择一个没有发展的WWW服务器软件吧! 当然,由于它的特殊历史地位,相信使用它的人现在还不少。如果你需要可以在ftp://ftp.ncsa.uiuc.edu获取它。 Apache 根据著名的WWW服务器调查公司所作的调查,世界上百分之五十以上的WWW服务器都在使用Apache,是世界排名第一的WEB服务器。 Apache的诞生极富有戏剧性。当NCSA WWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。 Apache的主要特征是: . 可以运行上所有计算机平台; . 支持最新的HTTP 1.1协议; . 简单而强有力的基于文件的配置; . 支持通用网关接口CGI; . 支持虚拟主机; . 支持HTTP认证; . 集成Perl脚本编程语言; . 集成的; . 具有可定制的服务器日志; . 支持服务器端包含命令(SSI) . 支持安全Socket层(SSL) . 用户会话过程的跟踪能力; . 支持FastCGI; . 支持Java Servlets。 我们还有什么理由放弃这个功能强大而且前途光明的WWW服务器软件呢? 三、安装Apache 下面我们就开始漫漫征服Apache之旅,通过循序渐进的需求实例,一步步地学习使用Apache,从入门到精通。 3.1 系统需求 运行Apache不需要太多的计算资源。它在有6-10MB硬盘空间和8MB RAM的Linux系统上运行得很好。然而,只运行Apache可能不是你想做的事情。更可能的是,你想运行Apache来提供WWW服务、启动CGI进程以及充分利用所有WWW能够提供的令人惊奇的功能。在这种情况下,你需要提供反映负载要求的额外的磁盘空间和内存空间。也就是说,如果仅仅是启动WWW服务并不需要太多的系统资源,但是想要能为大量的客户提供服务就需要更多的系统资源。 3.2 获取软件 你可以在http://www.apache.org中获得Apache的最新版。而几乎所有的Linux发行版中均包含有Apache软件包,你也可以直接使用它。 需要注意的是,Apache软件包有两种:一种是源代码,下载后需要自己重新编译;另一种是可执行文件,下载后只需解压就可以使用。 3.3 安装软件 你可以通过以下三种方法安装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.rpm软件安 装包,然后使用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中去。 在src目录下执行:“. /configure”; 编译Apache:执行命令“make”; 根据机器性能的不同,经历一段5-30分钟的编译,就大功告成了。 将编译好的可执行文件httpd复制到/etc/httpd/bin目录下; 将Apache发行版的配置文件:access.conf、httpd.conf、mime.types、srm.conf文件复制到/etc/httpd/conf目录下。到此为止,安装完成。 3.4 一些说明 在Red Hat Linux 6.0中,Apache将自己的所有配置文件和日志文件放在了“/etc/httpd”目录下,其中“/etc/httpd/conf”下为配置文件,“/etc/httpd/log”下为日志文件。 同时,它将建立“/home/httpd”目录,并在其下建立三个子目录:“html/”:在这个目录下存放HTML(主页)文件;“cgi-bin/”:在这个目录下可以存放一些CGI程序;“icons/”:在这个目录下是服务器自带的一些图标。

分享到:
评论

相关推荐

    Linux Apache Web 服务器终极教程

    ### Linux Apache Web ...通过上述知识点的详细介绍, 我们不仅了解了Apache Web服务器的强大功能, 还学习了如何在Linux环境下安装配置Apache, 以及如何利用不同的模块来扩展其功能, 从而满足各种复杂的应用场景需求。

    linux web服务器的配置

    【Linux Web服务器配置】 在IT领域,Web服务器是用于托管网站和Web应用程序的软件,它接收HTTP(超文本传输协议)请求并返回HTML文件或其他Web内容。Linux操作系统因其稳定性、安全性和开源特性,常被选作Web服务器...

    Linux下的Apache服务器

    随着NCSA Web服务器的主要开发者离开,使用该服务器的用户开始分享他们的补丁程序,这促使Apache Group成立,并在此基础上开发出了Apache Web服务器。Apache服务器自发布以来,迅速成为全球最受欢迎的Web服务器之一...

    linux平台搭建web服务器

    ### Linux平台搭建Web服务器知识点详解 #### 一、背景与需求分析 - **背景**: 随着21世纪互联网技术的发展,计算机及其网络技术在社会中的地位愈发重要。Linux作为一款开源、免费且功能强大的操作系统,成为了许多...

    Linux下Web服务器的配置和完善课程设计

    - Apache是世界上最广泛使用的Web服务器软件,支持多种操作系统,包括Linux。 - 其特性包括跨平台、HTTP/1.1协议支持、简单的配置文件(httpd.conf)、CGI支持、虚拟主机、HTTP认证、Perl集成、代理服务器功能、...

    apache-linux-x64

    Apache Linux x64的安装和部署是Linux运维中的基础技能,掌握这些知识能帮助你更好地搭建和管理Web服务器,为用户提供稳定的服务。随着对Apache的深入理解和实践,你还可以探索更多高级特性,如负载均衡、缓存代理、...

    Linux服务器配置与管理:Apache服务基础.pptx

    Web服务的通信协议是实现Web客户端与Web服务器之间建立或关闭连接、传送网页信息的网络协议。主要有http和https两种协议,它们是在Internet上发布多媒体信息的应用层协议。 3.Web服务器(Web网站) Web服务器的基本...

    apache for linux安装

    首先,了解Apache的基础知识是必要的。Apache是一款开源、免费的Web服务器软件,它能够解析HTTP协议,处理来自Web浏览器的请求,并将静态网页或动态生成的网页返回给用户。由于其高度可定制性和丰富的模块扩展,...

    Linux Apache Web Server Administration-Sybex (2002).pdf

    此书详细介绍了Linux系统管理的各项基础与高级技能,特别强调了Apache Web服务器的安装和配置。以下是根据提供的文件内容,针对Linux系统管理与Apache Web服务器的管理和配置中的一些关键知识点的整理: 1. 系统...

    Linux实验指导书详细版-安装与配置Apache服务器

    以下详细介绍了在Fedora8环境下安装与配置Apache Web服务器的相关知识点。 一、Fedora8下Apache服务器安装流程: 1. 查看本机活动网卡的IP地址:通过使用ifconfig命令,可以查看并记录本机活动网卡的IP地址,这是...

    网络技术实验APACHE架设WEB服务器.pdf

    通过以上细节的知识点介绍,可以看出配置Apache Web服务器需要对服务器的目录结构、配置文件、用户认证以及安全维护都有一定的了解。熟练掌握Apache服务器的安装、配置及管理,对于网站的正常运行和安全性保障至关...

    Linux配置Apache服务器

    下面将详细介绍如何在Linux上配置Apache服务器,以及相关的知识点。 首先,你需要确保你的Linux系统已经安装了Apache。通常,这可以通过包管理器如`apt`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来完成。例如,使用...

    Linux搭建WEB服务器.doc

    根据给定的文件信息,以下是对“Linux搭建WEB服务器”的详细知识点解析: ### 一、环境准备与系统选择 在开始搭建WEB服务器之前,首先需要确定操作系统环境。本例中选择了**Ubuntu 12.04**作为基础系统。Ubuntu是...

    linux下安装apache服务器

    在Linux系统中,Apache HTTP Server(通常简称为Apache)是一个广泛应用的开源Web服务器,它能够处理各种HTTP协议请求,支持多种操作系统和平台。本篇将详细介绍如何在Linux环境下安装Apache服务器,以及涉及到的...

    Linux教程之Apache

    #### 三、Apache Web服务器基础设置 在开始配置Apache Web服务器之前,需要确保满足以下几个条件: - **网络连接**:确保服务器能够访问互联网。如果无法连接,请参考相关文档进行配置。 - **DNS反向解析**:如果...

    配置APACHE服务器(linux-Apache).rar

    首先,我们需要了解Apache的基础知识。Apache HTTP Server(简称Apache)是一个开源的Web服务器软件,支持多种操作系统,包括Linux。它提供了稳定、高效和可扩展的平台来托管静态HTML页面、动态脚本和应用程序。 **...

    基于Linux的Apache服务器的设计说明.doc

    1. 文献检索:首先,学生需要通过查阅相关文献了解Apache服务器的工作原理和Linux系统的基础知识。 2. 网络搜索:参考网上已有的系统设计方案,学习Apache服务器的安装、配置和优化方法。 3. 交流讨论:与指导老师和...

    Red Hat Linux平台上架设WEB服务器.pdf

    一、Web 服务器基础知识 * WEB 服务器是指在 Internet 或 intranet 上提供网页服务的计算机系统。 * WEB 服务器的基本架构包括 Apache(WEB 应用软件)、Mysql(数据库软件)和 PHP 语言。 * Red Hat Linux 操作...

Global site tag (gtag.js) - Google Analytics