前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Apache虚拟主机-解惑篇

Apache虚拟主机-解惑篇

作者头像
用户1154259
发布2018-01-17 18:09:54
1.3K0
发布2018-01-17 18:09:54
举报

    有很多平时喜欢钻研的童鞋会发现,为什么有时候自己访问某XXse网站时,总是更新IP地址,内容却与以前一样。这个时候就要了解虚拟主机的概念了。了解这个概念,能够帮助运维同学,更内涵的隐藏自己的主机,或者让一台apache支持多个网站的共同运营。 参考资料: 1 http://httpd.apache.org/docs/2.2/ 2《Apache cookbook》 虚拟主机寻址方式 IP地址方式:每台虚拟主机都有其唯一的IP地址

名称寻址方式:多台虚拟主机会以不同的名称在同一IP地址上运行

 以名称寻址的虚拟主机

使用NameVirtualHost *指令以及<VirtualHost>区块

代码语言:js
复制
 ServerName 127.0.0.1
  
 				NameVirtualHost * #表示所设定的主机可在所有的地址上运行
 
 <VirtualHost *>
 
 				    ServerName test1.name #默认的第一个主机会接收未列出虚拟主机的请求
 
 				    DocumentRoot "C:/Apache2.2/htdocs/test1"
 
 </VirutalHost>
 
 <VirtualHost *>
 
 				    ServerName test2.name
 
 				    DocumentRoot "C:/Apache2.2/htdocs/test2"
 
 </VirutalHost> 

指定一台名称寻址的主机位默认服务器,并在查找不到主机时,转向默认网页

代码语言:js
复制
 <VirtualHost *>
  
 				    ServerName default
 
 				    DocumentRoot /www/htdocs
 
 				    ErrorDocument 404 /site.html
 
 </VirutualHost> 

对特定主机设置多个名称

  1. ServerAlias www.cu.com chinaunix.cu

以IP寻址的虚拟主机 可以在系统上设定多个IP,然后各自支持某个网站

代码语言:js
复制
 ServerName 127.0.0.1
  
 <VirtualHost 10.0.0.1>
 
 				    ServerName test.name
 
 				    DocumentRoot "C:/Apache2.2/htdocs/test1"
 
 </VirtualHost>
 
 <VirtualHost 10.0.0.2>
 
 				    ServerName test2.name
 
 				    DocumentRoot "C:/Apache2.2/htdocs/test2"
 
 </VirutalHost> 

建立IP寻址的默认虚拟主机

代码语言:js
复制
 <VirtualHost _default_>
  
 				    DocumentRoot /www/htdocs
 
 </VirtualHost>
 
 				#_default_ 建立虚拟主机,处理所有未设定虚拟主机“地址:端口号”的请求
 
 				#_default_ 可与端口号同时使用 _default_:443 会接受443端口号的所有未设定虚拟主机的请求 			
 端口号寻址的虚拟主机
  
代码语言:js
复制
 Listen 8080
  
 <VirtualHost 10.0.0.1:8080>
 
 				     DocumentRoot "C:/Apache2.2/htdocs/test_port8080"
 
 </VirtualHost>
 
 				Listen 8081
 
 <VirtualHost 10.0.0.1:8081>
 
 				     DocumentRoot "C:/Apache2.2/htdocs/test2_port8081"
 
 </VirtualHost> 

这种用法不常见,因为请求时,很麻烦,需要填入端口号:比如 www.test.com:8080/

在多个地址上显示相同的网页内容

代码语言:js
复制
 NameVirtualHost 192.168.1.1
  
 				NameVirtualHost 170.1.2.3
 
 <VirtualHost 192.168.1.1 170.1.2.3>
 
 				    DocumentRoot "C:/Apache2.2/htdocs/test"
 
 </VirtualHost> 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-08-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档