Apache的安装及配置-阿里云开发者社区

开发者社区> 开发与运维> 正文

Apache的安装及配置

简介:

“Apache HTTP Server”是开源软件项目的杰出代表,正式名称是“httpd”,在Web服务器领域长期保持超过半数的配额,可以在Linux、UNIX、Windows等多种操作系统平台使用


Apache的主要特点

(1)开放源代码

(2)跨平台应用

(3)支持各种Web编程语言

(4)模块化设计

(5)运行稳定

(6)良好的安全性


安装httpd服务器

    httpd服务器的安装方法可以选用RPM安装、源码编译安装两种方式,但是前者在功能上有些局限性,更多的是使用源码编译安装。我们以下载的源码包httpd-2.217.tar.gz为例,介绍httpd服务的定制安装过程 

参考地址 http://httpd.apache.org/download.cgi 


(1)准备工作

    可能有些服务器上已经使用RPM方式安装了httpd服务,为了避免发生端口冲突、程序冲突等问题,建议卸载以前的httpd服务及相关依赖包

1
2
[root@localhost ~]# rpm -e httpd httpd-manual webalizer subversion mod_python mod_ssl mod_perl 
system-config-httpd php php-cli php-ldap php-common mysql dovecot --nodeps


(2)源码编译及安装

杨书凡00.png


    上图配置中,各选项含义如下:

--prefix:指定了httpd服务程序安装到哪个目录下

--enable-so:启用动态加载模块支持,是httpd服务具备进一步扩展功能的能力

--enable-rewrite:启用网页地址重写能力,用于网站优化及目录迁移维护

--enable-charset-lite:启用字符集支持,以便支持各种字符集编码的网页

--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力


(3)确认安装结果

    由于指定了安装目录,因此httpd服务的各种程序、模块、帮助文件都将复制到此目录下

杨书凡01.png


    主要子目录的用途如下:

/usr/local/httpd/bin:存放httpd服务的各种执行程序文件,包括主程序httpd、服务控制工具apachectl等

/usr/local/httpd/conf:存放httpd服务各种配置文件,包括主配置文件httpd.conf、增强配置子目录extra等

/usr/local/httpd/htdocs:存放网页文档,包括默认首页文件index.html等

/usr/local/httpd/logs:存放httpd服务的日志文件

/usr/local/httpd/modules:存放httpd服务的各种模块文件

/usr/local/httpd/cgi-bin:存放各种CGI程序文件


(4)优化执行路径

    由于通过源码编译安装的httpd服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更加方便,可以为相关程序添加符号链接


(5)添加httpd系统服务

   将httpd添加到系统服务,以便通过chkconfig进行管理,需要建立可控的脚本文件

杨书凡03.png

杨书凡04.png

杨书凡05.png


    成功执行上述操作后,系统每次进入3、5级别,httpd服务将自动运行。可以使用apachectl工具来控制httpd服务,也可以使用/etc/init.d/httpd脚本,都可以用来启动httpd服务器程序



httpd服务器的基本配置

(1)确定网站名称、IP地址(略)

    这就不写了,前面的文档已经介绍了详细步骤。配置IP地址为192.168.1.1,网站名称为www.ysf.com,启用bind服务


(2)配置并启动httpd服务

1)配置httpd服务

    编辑httpd的主配置文件httpd.conf,找到配置项“ServerName”,修改一行内容,用于设置网站的名称

1
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf

杨书凡06.png


    修改httpd.conf文件后,建议使用“apachectl -t”或“httpd -t”对配置进行语法检查,如有错误,需要根据错误提示信息来修正配置


2)启动httpd服务

杨书凡07.png


(3)部署网页文档

    网站根目录默认位于/usr/local/httpd/htdocs下,需要将Web站点的网页文档复制或上传到此目录下,httpd默认提供了一个index.html的测试网页,作为访问网站时的测试网页


(4)在客户机访问Web站点

    默认情况下,iptables防火墙拦截http流量通信的,所以需要关闭iptables服务

杨书凡08.png


(5)查看Web站点的访问情况

杨书凡09.png


    这样,一台简单的Web服务器就搭建成功了,下面介绍下httpd.conf配置文件的详细信息


httpd.conf配置文件

(1)全局配置项

   以下列出了httpd.conf文件中最常用的全局配置项:

杨书凡10.png


(2)区域配置项

杨书凡11.png


    在以上区域中,设置了一个根目录的区域配置,其中的配置只对根区域有效,而不会作用于其他目录区域










本文转自 杨书凡 51CTO博客,原文链接:http://blog.51cto.com/yangshufan/2048723,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章