ret hat 6&ret hat 7 Apache网站搭建(一)

Apache 简介

Apache HTTP Server 是开源软件项目的杰出代表基于标准的HTTP网络协议提供网贡浏览

服务在We服务器领域中长期保持着超过半数的份额。Aapache服务器可以运行在Lnux.UNX

Wndows 等多种操作系统平台中,

1.Apache 的起源

Apathe服务器是针对之前出现的若干个Web服务器程序进行整合。完善后形成的软件。其名

称来源于A Palchy Server 意思是“基于原有Web 服务程序的代码进行修改(补T) 后形成的

服务器程序”,

1995年Apeche服务程序的10版本发布之后一直由"ApacheGroup负责该项目的管理

和维护,直到1999 年在ApacheGroup 的基础上成立了Apache软件基金会(Apache Sotwae

Foundation ASF).目前,Apache项目一直由 ASF 负责管理和维护,

ASF 是非盈利性质的组织,最初只负责"ApacheWeb服务器项目的管理,随着Web应用需

求的不断扩大,ASF 逐渐增加了许多与Web 技术相关的开源软件项目因此Apsthe 现在不仅仅

代表着Web 服务器,更广泛地代表着ASF 管理的众多开源软件项目,ASF 基金会的官方网站是

htIP:/ www apache .org/.

ApacheHTTPServer 是ASF 旗下著名的软件项目之一,其正式名称是htpa”也就是历史

上的Apache 网站服务器。在本书后续内容中。若未作特殊说明,使用"Apache 或者“http:d

均指的是、Apache HTP Server

2.Apache 的主要特点

Apache 服务器在功能性能和安全性等方面的表现都是比较突出的可以较好地满足Web

服务器用户的应用需求,其主要特点包括以下几个方面。

开放源代码这是Apache服务器的重要特性之一,也是其他特性的基础。Apache服务程

序由全世界的众多开发者共同维护并且任何人都可以自由使用,这充分体现了开源软

件的精神。

跨平台应用这个特性得益于Apache的源代码开放。Apache服务器可以运行在绝大多数

软硬件平台上,所有UNX 操作系统都可以运行Apache服务器甚至Apache服务理可

以良好地运行在大多数Wndows 系统平台中。Apache 服务器的跨平台特性使美具有被

广泛应用的条件。

支持各种Web 编程语言Apache服务器可支持的网页编程语言包括perl、PHP、Pythoon、java

等,甚至微软的ASP 技术也可以在Apache阳服务器中使用支持各种常用的web编

程语言使Apache具有更广泛的应用领域。

模块化设计Apache 并没有将所有的功能集中在单一的服务程序内部,而是尽可能的通过标准的模块实现专有的功能这为Apache服务器带来了可以编写标准的模块程序,从而添加Apache本身并不具有的其他功能。

运行非常稳定,Apache服务器可用于构建具有大负载访问量的Web 站点,很多知名的企

业网站都使用Apache 作为Web 服务软件。

良好的安全性,Apache 服务器具有相对较好的安全性,这是开源软件共同具有的特性。

并且Apache 的维护团队会及时对已发现的漏洞提供修补在序,为Apache 的所有使用者

提供尽可能安全的服务器程序。

服务搭建环境:ret hat 6、httpd-2.2.17,apr-1.4.6.tar.gz,apr-util-1.4.1.tar.gz

  1. 准备工作

避免端口冲突,程序冲突等现象,需要做以下检查

[[email protected] ~]# netstat -anpt | grep 80

[[email protected] ~]# rpm -e httpd --nodeps

2.使用yum工具安装编译包

yum -y install gcc gcc-c++ make pcre-devel

3.解开压缩包

[[email protected] ~]# tar -zxf apr-util-1.4.1.tar.gz -C /opt

[[email protected] ~]# tar -zxf apr-1.4.6.tar.gz -C /opt

[[email protected] ~]# tar -zxf httpd-2.4.25.tar.gz -C /opt

4.将优化包拷贝到httpd的目录下

[[email protected] opt]# cp -r apr-1.4.6/ httpd-2.4.25/srclib/apr

[[email protected] opt]# cp -r apr-util-1.4.1/ httpd-2.4.25/srclib/apr-util

5.进入httpd的目录检测安装平台的目标特征

[[email protected] opt]# cd httpd-2.4.25/

./configure \

--prefix=/usr/local/apache \

--enable-so \

--enable-rewrite \

--enable-mods-shared=most \

--with-mpm=worker \

--disable-cgid \

--disable-cgi

参数解释:

--prefix=   //来指定安装路径

--enable-so  //该参数表示支持用mod_so模块提供的功能,用LoadModule在httpd.conf文件或包含的conf文件中动态加载某个模块。让 Apache 可以支持DSO模式

--enable-rewrite  //支持 URL 重写

--enable-mods-shared=most  //选项:告诉编译器将所有标准模块都动态编译为DSO模块。

--with-mpm=worker // 让apache以worker方式运行

--with-mpm=worker   //该参数是配置apache将以何种模式编译的。Apache网站文档指出不同操作系统下的不同的默认模式.

--disable-cgid //禁止用一个外部 CGI 守护进程执行CGI脚本

--disable-cgi //禁止编译 CGI 版本的 PHP

6.编译和安装编译

[[email protected] httpd-2.4.25]# make && make install

7.确认安装结果

[[email protected] httpd-2.4.25]# ls /usr/local/apache/

bin    cgi-bin  error   icons    lib   man     modules

build  conf     htdocs  include  logs  manual

8.优化路径

[[email protected] httpd-2.4.25]# ln -s /usr/local/apache/bin/* /usr/local/bin

9.查看是否优化成功

[[email protected] httpd-2.4.25]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl

lrwxrwxrwx. 1 root root 31 6月  18 00:51 /usr/local/bin/apachectl -> /usr/local/apache/bin/apachectl

lrwxrwxrwx. 1 root root 27 6月  18 00:51 /usr/local/bin/httpd -> /usr/local/apache/bin/httpd

10.添加httpd为系统服务

[[email protected] httpd-2.4.25]# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

[[email protected] httpd-2.4.25]# chmod  +x  /etc/init.d/httpd

[[email protected] httpd-2.4.25]# vim /etc/init.d/httpd

1 #!/bin/sh

2 #chkconfig: 35 85 21

[[email protected] httpd-2.4.25]# chkconfig --add httpd

[[email protected] httpd-2.4.25]# chkconfig --list httpd

httpd           0:关闭  1:关闭  2:关闭  3:启用  4:关闭  5:启用  6:关闭

11.配置httpd的配置文件

[[email protected] ~]# vim /usr/local/apache/conf/httpd.conf

各全局配置项的含义如下。
ServerRoot,设置httpd服务器的根目录,该目录下包括了运行Web站点必需的子目录和
文件。默认的根目录为/usr/local/httpd.与httpd 的安装目录相同,在httpa conf 配置文
件中,如果指定目录或文件位置时不使用绝对路径,则该目录或文件位置都认为是在服
务器的根目录下。
Listen; 设置httpd服务器监昕的网络端口号,默认为80.
User: 设置运行httpd进程时的用户身份,默认为daemon.
Group: 设置运行httpd进程时的组身份,默认为demon.
ServerAdmin; 设置htipd服务器的管理员E-mal 地址,可以通过此E-mal 地址及时联系
Web 站点的管理 员.
ServerName: 设置Web站点的完整主机名(主机名+域名).
Documentoot: 设置网站根目录,即网页文档在系统中的实际存放路径、此配置项比较容
易和ServerRoot 混淆,需要格外注意.
Directoryindex: 设置网站的默认索引页(首页),可以设置多个首页文件,以空格分开,
默认的首页文件为index.html.
Erorlog: 设置错误日志文件的路径,默认路径为logs/eror_log.
LogLevel; 设置记录日志的级别,默认级别为wam (警告)。
CustorLog.设置访问日志文件的路径、日志类型,默认路径为logs/access_og.使用的
类型为common (通用格式).
PidFile.设置用于保存httpd 进程号(PD) 的文件,默认保存地址为logs/ httpa pid.logs
目录位于Apache的服务器根目录下。
CharsetDefault;设置站点中的网页默认使用的字符集编码,如UTF-8.gb2312等。
include.包含另一个配置文件的内容,可以实现将一些特殊功能的配置放到一个单独的
文件中,再使用Include 配置项将其包含到httpd conf 文件中,这样便于独立进行配置功
能的维护而不影响主配置文件。
以上配置项是httpo conf 文件中主要的全局配置项。还有其他很多配置项,在此不一一列举,
如果需要使用可以查看Apache服务器中的相关帮助手册文档。

注:需要关闭防火墙,或者添加相应的端口号。

以下是本人自己写的一个简单的脚本直接传入linux就可以使用(只供参考,非商用)

ret hat 6&ret hat 7 Apache网站搭建(一)

时间: 2024-11-06 21:53:52

ret hat 6&ret hat 7 Apache网站搭建(一)的相关文章

red hat 6&red hat 7 Apache网站搭建(二)虚拟主机

虚拟Web 主机指的是在同一台服务器中运行多个Web 站点,其中的每一个站点实际上并不 独立占用整个服务器,因此被称为'虚拟"Web 主机.通过虚拟Web 主机服务可以充分利用服务 器的硬件资源,从而大大降低网站构建及运行成本. 使用httpd 可以非常方便地构建虚拟主机服务器,只需要运行一个httpd 服务就能够同时支撑 大量的Web站点.httpd支持的虚拟主机类型包括以下三种. 基于域名: 为每个虚拟主机使用不同的域名,但是其对应的IP 地址是相同的.例如, www.benet.com和w

Red Hat系 Linux-Red Hat、REHL、Fedora、CentOS的关系

Red Hat系 Linux-Red Hat.REHL.Fedora.CentOS的关系 (2011-05-21 14:26:10) 转载▼ 标签: red hat linux it 分类: 了解 来源:chinawin.net Red Hat Linux是redhat最早发行的个人版本的linux, 其1.0版本于1994年11月3日发行. 虽然其历史不及其它linux发行版本悠久,但比起很多的Linux发行套件,Red Hat 的历史悠久得多. 自从Red Hat 9.0版本发布后,RedH

Apache网站服务基础

Apache网站服务基础 一.安装httpd服务器 1.      为了避免端口冲突,程序冲突,建议先卸载使用RPM方式安装的httpd rpm  -q | grep httpd rpm  -e httpd  --nodeps 2.      源码编译及安装 a)        解包 tar zxfhttpd-2.2.17.tar   -C /root cd  ~ b)        配置 根据服务器实际的应用需求,可以灵活设置不同的定制选项 各选项的含义: --prefix:指定将httpd服

Apache网站服务器

源自<Linux 运维之道>丁一明编著 一书的总结 Apache HTTP Server项目是在Windows和UNIX等平台上可以运行的跨平台开源HTTP服务器的软件,该项目的目标是提供安全.高效.可扩展的HTTP服务.Apache HTTP Server非常重要的是它采用了模块化设计模型,Apache模块分为静态模块和动态模块,静态模块是Apache是最基本的模块,是无法随时添加和卸载的模块,静态模块在编译软件时设定.动态模块是可以随时添加和删除的模块,这样的设计师的企业部署Apache时

Linux更改Apache网站目录出错:Document root must be a directory解决

修改 DocumentRoot <Directory "C:/Apache/Apache2/htdocs" 重启apache 报错Document root must be a directory 然后 找原因  确实是加上的目录呢 原来 只需如此 询问大神的解释是 "这是系统开启了SELinux安全策略造成的.把目录或文件设成了 user_home_t 类型,因此 apache 的进程没有权限,无法访问.针对Apache的进程所使用的SELinux target po

Linux有问必答:如何在Apache网站服务器上关闭服务器签名

问题:每当Apache2网站服务器返回错误页时(如,404 页面无法找到,403 禁止访问页面),它会在页面底部显示网站服务器签名(如,Apache版本号和操作系统信息).同时,当Apache2网站服务器为PHP页面服务时,它也会显示PHP的版本信息.我如何在Apache2网站服务器上关闭这些网站服务器签名呢? 透露网站服务器带有服务器/PHP版本信息的签名会带来安全隐患,因为你基本上将你系统上的已知漏洞告诉给了攻击者.因此,作为服务器加固的一个部分,强烈推荐你禁用所有网站服务器签名. 禁用Ap

apache 网站gzip压缩失败

iis 开始gzip模块,只需要在iis安装gzip.dll,启动就可以,查看响应报头,Content-Encoding成功返回:gzip,说明gzip模块开启成功: apache 网站gzip压缩 网站www.qiuxue365.cn,服务器windows server:web server :apache/2.4.23  在apache开启gzip,开启失败:求指点 配置如下: LoadModule headers_module modules/mod_headers.so LoadModu

部署Apache网站服务以及访问控制的实现

WebServer常用的有Apache.IIS.nginx.Tomcat Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上.其属于应用服务器.Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML.图片等,但可以通过扩展脚本.模块等支持动态页面等. IIS是一种web服务组件,其中包括Web服务器.FTP服务器.NNTP服务器和SMTP服务器,分别用于网页浏览.文件传输.新闻服务和邮件发送等方面,它使得在网络上发送信息成为一件

搭建Apache网站基础服务

简介 Apache HTTP Server 是开源软件项目的代表,也是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上.因为它是自由的开源软件,所以不断有人来为它开发新的功能.新的特性.修改原来的缺陷. Apache的主要特点: 开源代码:这是它的重要特点之一,也是其他特性的基础 跨平台应用:apache服务器可以运行在绝大多数的平台上 支持各种web编程语言:Apache服务器可支持的网页编程语言包括Perl.PHP.Python.Java等. 模块化设计:Apa