博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache的安装及配置
阅读量:6216 次
发布时间:2019-06-21

本文共 2165 字,大约阅读时间需要 7 分钟。

“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,如需转载请自行联系原作者
你可能感兴趣的文章
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
Myeclipes快捷键
查看>>
癌细胞最偏爱10个字,你却每天都在喂养“它”!
查看>>
我的友情链接
查看>>
ToRPC:一个双向RPC的Python实现
查看>>
Vim脚本 - 竖线'|' 和反斜线'\'
查看>>
netty框架的学习笔记 + 一个netty实现websocket通信案例
查看>>
磁盘超过2T无法用fdisk分区的问题
查看>>
我的友情链接
查看>>
nginx在reload时候报错invalid PID number
查看>>
神经网络和深度学习-第二周神经网络基础-第二节:Logistic回归
查看>>
Myeclipse代码提示及如何设置自动提示
查看>>
RMQ 问题及解决算法
查看>>
setTimeOut(),和setInterVal()调用函数加不加括号!!!
查看>>
c/c++中保留两位有效数字
查看>>
urlparse获取url后面的参数
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>