码迷,mamicode.com
首页 > Web开发 > 详细

Web服务之Apache的安装及配置

时间:2017-12-08 16:48:11      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:apache   httpd   web服务   linux   杨书凡   

“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服务及相关依赖包

[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)源码编译及安装

技术分享图片


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

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

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

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

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

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


(3)确认安装结果

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

技术分享图片


? ? 主要子目录的用途如下:

/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进行管理,需要建立可控的脚本文件

技术分享图片

技术分享图片

技术分享图片


? ? 成功执行上述操作后,系统每次进入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”,修改一行内容,用于设置网站的名称

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

技术分享图片


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


2)启动httpd服务

技术分享图片


(3)部署网页文档

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


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

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

技术分享图片


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

技术分享图片


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


httpd.conf配置文件

(1)全局配置项

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

技术分享图片


(2)区域配置项

技术分享图片


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


? ??

Web服务之Apache的安装及配置

标签:apache   httpd   web服务   linux   杨书凡   

原文地址:http://blog.51cto.com/yangshufan/2048723

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!