WEB服务器

Apache服务
一, Apache网站服务基础
Apache HTTP Server 是广泛应用的Web应用系统之一,要运用好它,必须先了解它的特点及其编译安装过程。

1.Apache简介
​ Apache HTTP Server是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额。Apache 服务器可以运行在Linux、UNIX、Windows等多种操作系统平台 中。

2.Apache的起源
​ Apache服务器是针对之前出现的若干个Web服务器程序进行整合、完善后形成的软件,其名称来源于‘APatchy Server”,意思是“基于原有Web服务程序的代码进行修改(补丁)后形成的服务器程序”。
1995年,Apache 服务程序的1.0版本发布,之后一直由“Apache Group”负责该项目的管理和维护:直到1999年,在"Apache Group”的基础上成立了Apache 软件基金会(Apache Software Foundation,ASF)。目前,Apache项目一直由ASF负责管理和维护。
ASF是非营利性质的组织,最初只负责“Apache Web”服务器项目的管理,随着Web应用需求的不断扩大,ASF逐渐增加了许多与Web技术相关的开源软件项目。因此,Apache现在不仅代表着Web服务器,而且更广泛地代表着ASF管理的众多开源软件项目。ASF的官方网站是http://www.apache.org/。
“Apache HTTP Server”是ASF旗下著名的软件项目之一,其正式名称是“httpd”,也就是历史上的Apache网站服务器。在本章后续内容中,若未做特殊说明,使用“Apache”或者“httpd”,均指的是"Apache HTTP Server"。

3.Apache的主要特点
​ Apache服务器在功能、性能和安全性等方面的表现都是比较突出的,可以较好地满足Web服务器用户的应用需求。其主要特点包括以下几个方面。

开放源代码:这是Apache服务器的重要特性之一,也是其他特性的基础。Apache 服务程序由全世界的众多开发者共同维护,并且任何人都可以自由使用,这充分体现了开源软件的精神。
跨平台应用:这个特性得益于Apache的源代码开放。Apache服务器可以运行在绝大多数软硬件平台上,所有UNIX操作系统都可以运行Apache服务器,Apache服务器甚至可以良好地运行在大多数Windows系统平台中.Apache服务器的跨平台特性使其具有被广泛应用的条件。
支持各种Web编程语言:Apache 服务器可支持的网页编程语言包括Perl、PHP.Python,Java.
等,甚至微软的ASP技术也可以在Apache服务器中使用。支持各种常用的Web编程语言使Apache具有更广泛的应用领域。
模块化设计:Apache并没有将所有的功能集中在单一的服务程序内部,而是尽可能地通过标准的模块实现专有的功能,这为Apache服务器带来了良好的扩展性。其他软件开发商可以编写标准的模块程序,从而添加Apache本身并不具有的其他功能。
运行非常稳定:Apache服务器可用于构建具有大负载访问量的Web站点,很多知名的企业网站都使用Apache作为Web服务软件。
良好的安全性:Apache服务器具有相对较好的安全性,这是开源软件共同具有的特性。并且,Apache的维护团队会及时对已发现的漏洞提供修补程序,为Apache的所有使用者提供尽可能安全的服务器程序。

4.Apache的主要版本
Apache 服务器目前包括1.X和2.X两个版本,并且对其分别进行维护。两个版本具有一定的差异,也具有各自的特性。

1.X系列的最高版本是1.3,该版本继承了Apache服务器1.0版本以来的优秀特性和配置管理风格,具有非常好的兼容性、稳定性。
从2.0版开始,Apache服务器加入了许多新的功能,使用的配置语法和管理风格也有所改变。对于新构建的网站服务器,使用2.X版本是一个不错的选择。
二、实验需求
编译安装httpd服务器,要求支持动态模块扩展.地址重写、多字符集。
编译安装httpd服务器,要求支持动态模块扩展.地址重写、多字符集.

网站名称设置为www .bdqn . com,默认首页设置为index.html和index.php。

将/usr/share/doc/HTML/zh-CN/目录下的index,html复制到网站根目录下并改名为redhat,

在浏览器中分别访问http://www ,bdqn .com/redhat与http ;/ / www , bdqn .com/,查看不同
的测试页面.

1、源代码安装httpd
1、将镜像改为Linux镜像

2、挂载光盘

3、解压源代码 解压至/usr/src
[root@centos02 ~]# tar zxf /mnt/httpd-2.2.17.tar.gz -C /usr/src/
4、配置源代码 需要支持动态模块扩展.地址重写、多字符集。
[root@centos02 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite
–prefix:将httpd安装到/usr/local/httpd中
–enable-so:启用动态模块扩展
–enable-rewrite:启用网页地址重写
enable-charset-lite:启动字符集支持
5、编译源代码和安装源代码
[root@centos02 httpd-2.2.17]# make && make install
编译和安装时间稍长,等待即可
查看是否安装成功
2、优化apache命令
1、执行命令时将不会有冗长的路径
[root@centos02 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin
3、生成服务 并添加为系统服务,设置开机自启
1、希望将httpd 添加为系统服务,以便通过chkconfig进行管理,需要建立可控的服务脚本
[root@centos02 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

在文件开头添加chkconfig识别配置,然后将其添加为标准的Linux系统服务。

#!/bin/sh
#chkconfig:35 21 80 //服务识别参数,在级别3、5中启动;启动和关闭的顺序分别为85、21
#descriptioin:Apache Server //服务描述信息

2、将httpd加入系统服务,设置开机自启
​ [root@centos02 ~]# chkconfig --add httpd

​ [root@centos02 ~]# chkconfig --level 35 httpd on

3、进入配置文件完成实验需求

4、将/usr/share/doc/HTML/zh-CN/目录下的index.html复制到网站根目录下并改名为redhat,
[root@centos02 ~]# cp /usr/share/doc/HTML/ch-CN/index.html /usr/local/httpd/htdocs/redhat.html

测试
​ 测试:http://www.bdqn.com/

​ 测试:http;//www.bdqn.com/redhat.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值