标签: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)区域配置项
? ? 在以上区域中,设置了一个根目录的区域配置,其中的配置只对根区域有效,而不会作用于其他目录区域
? ??
标签:apache httpd web服务 linux 杨书凡
原文地址:http://blog.51cto.com/yangshufan/2048723