Apache简介
“Apache HTTP Server ”是开源软件的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux、UNIX、windows等多种操作平台中。
Apache的主要特点:开放源代码、跨平台应用、支持各种Web编程语言、模块化设计、运行稳定、良好的安全性。
Apache的主要版本:1X系列的最高版本是1.3,继承了1.0版本的管理风格,具有非常好的兼容性、稳定性。从 2.0版本开始加入了许多新功能。对于新构建的网站服务,使用2X版本是一个不错的选择。
一、 Apache安装
1. 准备工作
为了避免发生端口冲突、程序冲突现象,建议卸载使用RPM方式安装的httpd。
[root@gy ~]# rpm -e httpd --nodeps
2.源码编译及安装
1) 解包
将下载好的httpd-2.2.17.tar.gz 挂载在 /usr/src
[root@gy ~]# cd /usr/src/
[root@gy src]# tar zxf httpd-2.2.17.tar.gz
[root@gy src]# cd httpd-2.2.17/
2)配置
根据服务器的实际应用需要,可以灵活设置不同的定制选项,如指定安装路径、启用字符集支持等。若要获知可用的各种配置选项及含义 可执行“./configure--help”前提需要gcc支持。使用yum源装 yum -y install gcc gcc-g++
3)编译及安装
完成配置以后,执行“make”进行编译,将源代码转换为可执行的程序。然后执行“make install”命令完成最后的安装
4)确认安装结果
由于指定的安装目录为/usr/local/httpd,因此httpd服务的各种程序、模块、帮助文件等都将复制到此目录下。
[root@gy httpd-2.2.17]# ls /usr/local/httpd/
5)优化执行路径
通过源码编译安装的httpd服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更加方便,可为相关程序添加符号链接
[root@gy httpd-2.2.17]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
[root@gy httpd-2.2.17]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
6)添加httpd系统服务
[root@gy httpd-2.2.17]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@gy httpd-2.2.17]# vim /etc/init.d/httpd
将httpd添加为系统服务,并查看httpd服务的自启动状态
二、 httpd服务器的基本配置
1)配置并启动httpd服务
[root@gy httpd-2.2.17]# vim /usr/local/httpd/conf/httpd.conf
修改配置文件后使用“-t”进行语法检查
2)启动httpd服务
使用脚本文件/usr/local/httpd/bin/spschectl或者/etc/init.d/httpd分别通过start、stop、restart、选项进行控制
[root@gy httpd-2.2.17]# /etc/init.d/httpd start
[root@gy httpd-2.2.17]# netstat -anpt | grep httpd
3)部署网页文档
对于新编译安装的httpd服务,网站根目录位于/usr/local/httpd/htdocs下。
4)在客户机中访问Web站点
关闭防火墙 systemctl stop firewalld.server