配置apache虚拟主机37604.docx
《配置apache虚拟主机37604.docx》由会员分享,可在线阅读,更多相关《配置apache虚拟主机37604.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、配置apache虚拟主机 通过以下文章:实现:同一一ip不同端端口对应不同同的站点目录录具体实现:1.在httppd.connf中,设置置listeen IP:80 llistenn IP:88080然后在virttualhoost中设置置:DocumneetRoott 1 DocumneetRoott 2 我们通常所说的的虚拟主机url=jaavascrript:;技术/url就是将一台(或或者一组)服服务器的资源源(系统资源源、网络带宽宽、存储空间间等)按照一一定的比例分分割成若干台台相对独立的的“小主机”的技术。每每一台这样的的“小主机”在功能上都都可以实现 WWW、FFTP、Maail
2、等基本本的Inteernet服服务,就像使使用独立的主主机一样。 目前网网站服务器的的虚拟主机平平台使用以开开放的Apaache为最最多,其次是是微软的Wiindowss IIS。AApachee具有跨平台台(FreeeBSD/LLinux/Windoows/Soolariss/Otheer UNIIX)、易于于维护与最佳佳安全性等优优点。 Apaache是率率先支持基于于IP虚拟主主机的服务器器之一。 AApachee 1.1及及其更新版本本同时支持基基于IP和基基于主机名的的虚拟主机,不不同的虚拟主主机有时会被被称为基于主主机(hosst-bassed) 或或非IP虚拟拟主机(noon-I
3、P virtuual hoosts)。 用Appache设设置虚拟主机机服务通常可可以采用两种种方案:基于于IP地址的的虚拟主机和和基于主机名名字的虚拟主主机,下面我我们分别介绍绍一下它们的的实现方法以以及优缺点。以以便大家在具具体的应用中中能够选择最最合适的实现现方法。 一、Apachhe实现基于于IP地址的的虚拟主机(每个站点拥拥有一个独立立IP地址) 使用这这种虚拟主机机方式,首先先要在服务器器上为每个虚虚拟主机单独独设置一个IIP地址。这这些IP地址址可以通过增增加多个网卡卡或者在一个个网卡上设立立多个IP地地址来完成。有有了多个IPP地址后,可可以采用以下下两种方式之之一来设置AAp
4、achee。 1、为每个虚拟拟主机运行一一份Apacche 采用用这种方式,每每一份Apaache程序序可以以单独独的用户运行行,因此各个个虚拟主机之之间互不影响响。设置这种种虚拟主机时时,只要为每每一份Apaache设置置一套配置文文件就可以了了,唯一需要要注意的是:必须使用“Listeen”语句,强制制每一份Appache 仅仅在属于于“自己”的IP地址址上接收服务务请求。 优点:各个虚拟主主机之间互不不干扰,安全全性高。 缺点:占用系统资资源较多。 2、多个虚拟主主机共享同一一份Apacche 采用这这种方式,各各个虚拟主机机共享同一份份Apachhe,因此各各个虚拟主机机之间有一定定的
5、影响,尤尤其是执行CCGI程序时时,可能会带带来一些严重重的安全问题题。设置这种种虚拟主机时时,只要为每每一个虚拟主主机设置类似似如下的信息息即可: DoccumenttRoot /www/ghq1 优点:占用系统资资源比上一种种方式少。 缺点:安全性低,每每个虚拟主机机仍然需要占占用一个IPP地址。 例如服服务器一个网网卡上绑定有有两个IP地地址(1722.16.33.40和 172.116.3.550)分别对对应域名 wwww.ghhq1.coom和wwww.ghq22.org的的服务,配置置如下: 服务器器配置(appache的的配置文件hhttpd.conf) Lissten 880
6、DoccumenttRoot /www/ghq1 SerrverNaame m DoccumenttRoot /www/ghq2 SerrverNaame wwww.ghqq2.orgg 配置简简单说明:“Listeen”默认htttpd服务会会监控第800号通信端口口, “Listeen”选项让用户户自行指定aapachee 服务器监监控的IP地地址或通信端端口。 “DDocumeentRooot”:指定appache 服务器存放放网页的根目目录;“ServeerNamee”:允许用户户自行设置主主机名,这个个名称将被送送到远程连接接程序,以取取代安装appache 服务器主机机的真实名称称
7、。和构成虚虚拟主机的语语法结构,其其中的IP就就是我们在服服务器上绑定定的不同的IIP地址,也也可以是IPP地址加上通通信端口号(见见下面的例子子)。 如果服服务器有两个个IP地址(1172.166.3.400和 1722.16.33.50)分分别对应域名名 和wwww.ghhq2.orrg。对每个个域名,我们们都希望在880端口和88080端口口发布我们的的网站。可以以这样配置: 服务器器配置(appache的的配置文件hhttpd.conf) Lissten 1172.166.3.400:80 Lissten 1172.166.3.400:80800 Lissten 1172.166.3.
8、500:80 Lissten 1172.166.3.500:80800 DoccumenttRoot /www/ghq1-80 SerrverNaame m DoccumenttRoot /www/ghq1-8080 SerrverNaame m DoccumenttRoot /www/ghq2-80 SerrverNaame wwww.ghqq1.orgg DoccumenttRoot /www/ghq2-8080 SerrverNaame wwww.ghqq2.orgg 因此,建建立虚拟主机机,我们要做做好不同的IIP对应的域域名解析url=jaavascrript:;工作/url,建立相
9、应的目目录(如/wwww/ghhq1),将将相应的主页页内容存放在在相应的目录录中即可。二、Apachhe实现基于于主机名的虚虚拟主机服务务(一个IPP地址实现多多个网站) 基于于主机名字的的虚拟主机服服务,是目前前虚拟主机比比较常用的一一种方案。因因为它不需要要更多的IPP地址,无须须什么特殊的的软硬件支持持。而且现在在的浏览器大大都支持这种种虚拟主机的的实现方法。基基于域名的的的虚拟主机是是根据客户端端提交的HTTTP头中的的关于主机名名的部分决定定的。使用这这种技术,很很多虚拟主机机可以享用同同一个IP地地址。 基于域域名的虚拟主主机相对比较较简单,因为为我们只需要要配置DNSS服务器将
10、每每个主机名映映射(CNAAMES)到到正确的IPP地址,然后后配置Apaache HHTTP服务务器,令其辨辨识不同的主主机名就可以以了。基于域域名的服务器器也可以缓解解IP地址(IIPV4)不不足的问题。这这种方式下,各各个虚拟主机机共享同一份份Apachhe,因此有有CGI程序序运行时,安安全性也不高高。 优点:只要一个IIP地址就可可以提供大量量的虚拟主机机服务。 缺点:安全性差。维维护这些虚拟拟主机时需要要更改配置文文件,并且需需要重新启动动Apachhe进程才能能起作用。因因此不适合进进行大规模的的虚拟主机服服务。 如果果服务器只有有一个IP地地址,而在DDNS中有很很多映射到这这
11、个机器。我我们想要在这这个机器上运运行和 www.gghq2.oorg两个站站点。在Appache服服务器的配置置中创建一个个虚拟主机并并不会自动在在DNS中对对主机名做相相应更新。我我们必须自己己在DNS中中添加域名来来指向我们的的IP地址。否否则别人是无无法看到我们们的web 站点。 服务器器配置(appache的的配置文件hhttpd.conf) # EEnsuree thatt Apacche liistenss on pport 880 Lissten 880 # LListenn for virtuual hoost reequestts on all IIP adddressee
12、s NammeVirttualHoost * DoccumenttRoot /www/ghq1 SerrverNaame m # OOther direcctivess heree DoccumenttRoot /www/ghq2 SerrverNaame wwww.ghqq2.orgg # OOther direcctivess heree 因为为*(星号)匹匹配所有的地地址,所以主主服务器不接接收任何请求求。因为 wwww.ghhq1.coom首先出现现在配置文件件中,所以它它拥有最高优优先级,可以以认为是默认认或首要服务务器。这意味味着如果一个个接受的请求求不能与某个个ServeerNa
13、mee指令相匹配配, 它将会会由第一个VVirtuaalHostt所伺服。 当我我们的IP地地址无法确定定的时候,使使用*是很方方便的-比比如说, IISP给我们们配置的是动动态IP地址址(如ADSSL拨号上网网),而我们们有使用了某某种动态域名名解析系统时时。因为*匹匹配任何IPP 地址,所所以在这样的的情况下,不不论IP地址址如何变化,我我们都不需要要另外进行配配置。上述配配置就是我们们在绝大多数数情况下使用用基于域名的的虚拟主机时时将要用到的的。关于DNS和AApachee本文档的涵义一一言以蔽之就就是:不要让让Apachhe在解析配配置文件的时时候用到DNNS。 如果果Apachhe在
14、解析配配置文件时用用到了DNSS,您的服务务器就会发生生可靠性的问问题(也可能能根本无法启启动), 或或者遭致拒绝绝(偷窃)服服务攻击(包包括用户可以以从其他用户户那里偷窃点点击)。一个简单示例 拒绝服务 main sserverr地址 避免这些问题的的小技巧 附录:进一步的的提示 一个简单示例ServerAAdmin webgiirlabbc.domm DocumenntRoott /wwww/abc 为了让Apacche功能正正常,一个虚虚拟主机绝对对需要以下两两部分的信息息: SerrverNaame和与服服务器对应的的至少一个IIP地址。 这个示例没没有包括IPP地址,于是是Apach
15、he必须用DDNS来查询询www.aabc.doom的地址。 如果在某些些不可预料的的情况下,当当您的服务器器解析配置文文件时没有得得到DNS的的支持, 那那么这个虚拟拟主机 将不不会被配置。 它将不会对对任何请求作作出反应。(在Apacche的1.2版本之前前,服务器甚甚至无法启动动)。假设www.aabc.doom的IP地地址是10.0.0.11。那么看看看以下这个配配置片断:ServerAAdmin webgiirlabbc.domm DocumenntRoott /wwww/abc 现在Apachhe需要DNNS对这个虚虚拟主机进行行反向域名解解析来确定SServerrName。 如果
16、反向解解析失败,那那么这将导致致这个虚拟主主机部分功能能丧失。 (在Apaache的11.2版本之之前,服务器器将不能启动动)。如果虚虚拟主机是基基于域名的, 它将完全不不能使用,但但如果它是基基于IP的,那那么它将很有有可能工作。 然而,如如果Apacche不得不不为一个已经经包含了服务务器域名的服服务器产生一一个完整的UURL, 那那么它将可能能产生一个无无效的URLL。以下是一个可以以避免上述两两个问题的配配置片断.ServerNName wwww.abbc.domm ServerAAdmin webgiirlabbc.domm DocumenntRoott /wwww/abc 拒绝服务
17、拒绝服务主要由由(至少)两两种形式导致致。 如果您您在运行Appache 1.2以前前的版本,在在上述两种情情况下,如果果您的任何一一个虚拟主机机的DNS解解析失败,您您都会无法启启动服务。在在一些情况下下,DNS解解析甚至不在在您的控制范范围之内。 比如说,如如果abc.dom是您您的一个客户户,而且他们们自己控制着着DNS。 那么仅仅是是因为他们删删除了wwww.abc.dom这个个记录, 都都会导致您的的服务器(11.2之前的的版本)无法法启动。另外一种形式就就更隐蔽了。比比如说下面这这个配置片断断: ServeerAdmiin webbgirlabc.ddom DocummentRoo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 配置 apache 虚拟主机 37604
限制150内