apache安装配置教程

更新时间:2019-10-20 18:25:19 来源:青锋建站 作者:青锋建站
  Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。在使用php网站建设时经常使用apache+php+mysql进行组合,无论在windows下还是在linux系统下都可以达到完美的协同工作。以下是青锋建站给大家分享的apache简介与apache在linux系统下的安装过程。

apache发展历史简介

  Apache快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。
  Apache 起初由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。此后,Apache被开放源代码团体的成员不断的发展和加强。Apache 服务器拥有牢靠可信的美誉,已用在超过半数的因特网站中-特别是几乎所有最热门和访问量最大的网站。
  Apache最开始是Netscape网页服务器之外的开放源代码选择。后来它开始在功能和速度超越其他的基于Unix的HTTP服务器。1996年4月以来,Apache一直是Internet上最流行的HTTP服务器: 1999年5月它在 57% 的网页服务器上运行;到了2005年7月这个比例上升到了69%。在2005年11月的时候达到接近70%的市占率,不过随着拥有大量域名数量的主机域名商转换为微软IIS平台,Apache市占率近年来呈现些微下滑。而Google自己的网页服务器平台GWS推出后,加上Lighttpd这 个轻量化网页服务器软件使用的网站慢慢增加,反应在整体网页服务器市占率上,根据netcraft在2007年7月的最新统计数据,Apache的市占率已经降为52.65%,8月时又滑落到50.92%。尽管如此,它仍旧是现阶段因特网市场上,市占率最高的网页服务器软件。

Apache安装过程

1、linux系统下载安装apache
从rpm安装apache

rpm –qa|grep httpd
rpm –ivh httpd-2.0.40-21.i386.rpm
rpm –ivh httpd-manual-2.0.40-21.i386.rpm
启动Apache
service httpd start
pstree|grep httpd
2、windows系统下安装apache
  在windows系统下安装apache非常容易,只需要像安装其他exe可执行文件默认安装就可以,唯一不同的是apache在windows系统下的工作模式和在linux系统下不同。在windows我们一般使用AMPZ集成套装,省去单独安装的烦琐,具体的方法请参见青锋建站-网站建设教程中的相关文章-windows安装php环境

apache配置

apache 配置文件:vi /etc/httpd/conf/httpd.conf
apache配置指令被分为下面三个部分:
1. 控制整个Apache服务器行为的部分(即全局环境变量)
2. 定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的配置参数
3. apache虚拟主机的配置参数,由于篇幅限制,下一节请具体讲述apache虚拟主机配置。
apache全局配置
ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录
PidFile:记录服务器启动进程号的文件
Timeout:定义客户程序和服务器连接的超时间隔,超过这个时间间隔(秒)后服务器将断开与客户机的连接
KeepAlive:是否打开一次连接、多次传输功能,这样就可以在一次连接中传递多个HTTP请求 on为启用  ,设为"Off"则停用。
MaxKeepAliveRequests:为一次连接可以进行的HTTP请求的最大请求次数#设为0表示无限制接入
KeepAliveTimeout 测试一次连接中的多次请求传输之间的时间,如果服务器已经完成了一次请求,但一直没有接收到客户程序的下一次请求,在间隔超过了这个参数配置的值之后,服务器就断开连接 。默认值是15秒
MinSpareServers:保有的备用进程的最小数目
MaxSpareServers:保有的备用进程的最大数
StartServers:配置了Apache在一开始所启动的子服务器进程的初始数目
MaxClients:规定服务器支持的最多并发访问的客户数
MaxRequestsPerChild:一个服务进程允许的最大请求数
Listen:允许你绑定Apache服务到指定的IP地址和端口上,以取代默认值
apache默认服务器配置
  这一区建立被 “主” 服务器配置用的指令值,以回应那些不被 <VirtualHost> 定义处理的任何请求。 这些数值也提供默认值给后面定义的<VirtualHost>容器。如果<VirtualHost>中有定义,那么这里定义的指令值将被<VirtualHost>中的定义所覆盖,了解更多apache虚拟主机配置。
1、ServerName :你机子的名称,如果你有域名,填入你本机的域名。如果没有,就填入你的主机名或IP地址
2、DocumentRoot:你的文档的根目录。默认情况下,所有的请求从这个目录进行应答
3、UserDir:用来指定个人主页的位置。如果你有一个用户的home目录为 /home/user1  当在URL中输入 http://yourdomain/~user1 系统就会到 /home/ user1 /XXX/中去取这个用户的个人主页。其中“XXX”为UserDir 所指定的目录。此命令仅用于在系统中你有多个用户,并且你希望每个用户都有他(她)自己的Web目录。缺省值是public_html 。
4、DirectoryIndex:定义请求是一个目录时,Apache向用户提供服务的文件名
5、AccessFileName  .htaccess
  指定存取控制文件名,如果某个目录下存在该文件,那么这个文件规定了该目录的存取控制信息。当服务器给用户返回文档之前,它依照该文档路径读取第一个被激活的存取控制文件,根据其中的指令对文档进行存取控制。默认值是.htacess文件。如果你要改变这个名字,建议你的新文件名以“.”开始,这样的文件名不会在目录清单中被列出来。
  注意:在apache全局配置中启用并控制对.htaccess的使用,在需要覆盖主apache配置文件的目录下生成.htaccess文件。如果要使子站点的.htaccess文件生效,需要启用这个站点的AllowOverride 指令来设置.htaccess文件中的命令可以使用哪些命令。
6、Options参数
语法:Options [+|-]option[+|-]option 。可以使用“+”和“-”号在Options指令里打开或取消某选项。
All 所有的目录特性都有效,这是缺省状态 
None 所有的目录特性都无效
FollowSymLinks 允许使用符号连接,这将使浏览器有可能访问文档根目录 (DocumentRoot)之外的文档 
SymLinksIfOwnerMatch 只有符号连接的目的与符号连接本身为同一用户所拥有时,才允许访问,这个设置将增加一些安全性
ExecCGI 允许这个目录下可以执行CGI程序Indexes 允许浏览器可以生成这个目录下所有文件的索引,使得在这个目录下没有index.html(或其他索引文件)时,能向浏览器发送这个目录下的文件列表
7、AllowOverride参数
语法:AllowOverride  override
  此指令告诉apache服务器哪些在.htaccess文件(由AccessFileName指定)里声明的指令可以覆盖apache配置文件中在它们之前出现的指令。 如果Override设置为NONE,服务器将不去读AccessFileName指定的文件。这样可以加快服务器的响应时间,因为服务器不必对每一个请求去找AccessFileName指定的文件。
属  性 用  途
AuthConfi 允许使用鉴权指令(如AuthName、require、AuthDBMGroupFile、AuthDBMUserFile、AuthGroupFile、AuthType、AuthUserFile
FileInfo 允许使用控制文件类型的指令(如AddEncoding、AddLanguage、DefaultType、LanguagePriority、AddType、ErrorDocument)
Indexes 允许使用控制目录检索的指令(如AddIcon、AddDescription、AddIconByType、AddIconByEncoding、DefaultIcon、DirectoryIndex、FancyIndexing、HeaderName、IndexIgnore、IndexOptions、ReadmeName)
Limit 允许使用控制主机访问的命令(如Allow、Deny、Order)
Options 允许使用控制特定文件类型的指令(如Options、XbitHack)
8、Order参数
语法:Order deny,allow|allow,deny|mutual-failure 该指令控制Apache确定Allow和Deny指令的共同作用范围。
例如:
<Directory /www/aa>
Order deny,allow
Deny from myboss.bupt.com 162.164.3.16
Allow from all
</Directory>
9、Alias参数
  Alias参数用于将URL与服务器文件系统中的真实位置进行直接映射,一般的 文档将在DocumentRoot 中进行查询,然而使用Alias定义的路径将直接映射到相 应目录下,而不再到DocumentRoot 下面进行查询。因此Alias可以用来映射一些 公用文件的路径
使用方法:
Alias URL-path file-path|directory-path
举例: Alias /image /ftp/pub/image
注意,需要额外指定一个<Directory>段来覆盖别名的最终对象。 由于只有出现在<Directory>段之前的别名才会被检测, 所以它只对最终对象生效。
10、Redirect指令-301重定向
  Redirect指令映射一个老的URL为一个新的URL,此新的URL被返回到客户端使之转向新的地址。 对任何以URL-path开头的文档的请求, 将返回一个新的以URL开头的URL的重定向文档。
  语法:Redirect [status] URL-path URL
  例子: Redirect /mysite http://162.102.240.86
  注意:重定向指令优先于Alias 指令, 而无关于其在apache配置文件中的顺序。而且,URL-path必须是一个绝对路径,而不是相对路径
  以上就是青锋建站给大家整理的apache安装与配置过程,青锋建站,专业提供高品质网站开发,SEO,网络营销服务,可进行php项目开发,CMS建站二次开发。青锋建站,提供专业的高品质网站制作服务,包括网站建设,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。

转载请注明来源网址:青锋建站-http://www.sjzphp.com/webdis/apache_844.html

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有