云联天下首页 |  登陆 |  注册 |  密码找回 |  关于我们 | 加入收藏 
首页技术资料系统/服务器→Apache Server 在 Unix 平台下的虚拟 WEB 设置 【字号: 】 【背景色 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白(默认色)

Apache Server 在 Unix 平台下的虚拟 WEB 设置

网址来源:http://www.kehui.net发布时间: 2002-01-21 18:12:12
Unix 平台与NT平台使用 Apache Server 的设置相同。以下重点以unix平台为例说明 Apache Server 的设置。另外值得注意的是,虚拟Web 的成功设置,有大约 50% 的工作量是在域名的注册与解析方面。所以一般先注册好域名然后再做虚拟 WEB 设置。



一 、IP型虚拟主机 <br>  IP型虚拟主机指每一虚拟主机对应唯一的IP。可通过多个物理网卡或虚拟网口实现 多IP,Solaris2.5 和 Windows NT 都支持这种方式。两种配置多虚拟主机的方法: <br>1、为每一虚拟主机启动一个httpd进程。下列情况下使用此方法: <br>  1) 需考虑安全隔离问题,如两个httpd运行于不同的User、Group、Listen、ServerRoot, 两者用户除通过Web相互浏览数据,无法访问其他数据。 <br>  2) 能提供足够内存和文件描述器。设置方法: 为每一虚拟主机建立一个独立的httpd安装,在每一个安装路径的配置文件 httpd.conf里,用Listen指令指定进程服务的IP,如: Listen 10.68.37.10:80 <br>2、为所有虚拟主机启动一个httpd进程。下列情况下使用此方法: <br>  1) 允许在虚拟主机间共享httpd配置。 <br>  2) 计算机服务于大量的请求,运行多个进程使服务器性能降低成为重要考虑因素。 <br>  设置方法: 在配置文件httpd.conf里,用VirtualHost指令为每一虚拟主机设置ServerAdmin、 ServerName、DocumentRoot、 ErrorLog、TransferLog或CustomLog,如: <br>   <VirtualHost www.smallco.com> #此处建议用IP <br>   ServerAdmin webmaster@mail.smallco.com <br>   DocumentRoot /usr/local/etc/httpd/htdocs/smallco <br>   ServerName www.smallco.com #建议此处用域名 <br>   ErrorLog /usr/local/etc/httpd/logs/smallco/error_log <br>   TransferLog /usr/local/etc/httpd/logs/smallco/access_log <br>   </VirtualHost> <br>   <VirtualHost www.baygroup.org> #此处建议用IP <br>   ServerAdmin webmaster@mail.baygroup.org <br>   DocumentRoot /groups/baygroup/www <br>   ServerName www.baygroup.org #建议此处用域名 <br>   ErrorLog /groups/baygroup/logs/error_log <br>   TransferLog /groups/baygroup/logs/access_log <br>   </VirtualHost> <br>同时要做虚拟网口或网卡的配置,在DNS也要做相应设置。



二 、名字型虚拟主机(Apache1.3以上版本支持)   <br>IP型虚拟主机虽好,但不是最佳方案。它要求每一虚拟主机有一专用 IP,在某些机器上难于实现。名字型虚拟主机是指每一虚拟主机的名字不相同,但IP一样。它的好处是不限制虚拟主机数量,配置、使用简单,不需另外的软硬件。缺点是客户端必须支持该部分协议,最近版本的浏览器都支持,某些老版本浏览器不支持。但Apache 为此提供了解决方法。 <br>设置方法: 在配置文件httpd.conf里,用NameVirtualHost指令设置虚拟主机,如: <br>NameVirtualHost 111.22.33.44 <br><VirtualHost 111.22.33.44> #建议此处用IP <br>ServerName www.domain.tld #建议此处用域名 <br>DocumentRoot /web/domain <br></VirtualHost> <br>同时,在DNS定义www.domain.tld指向111.22.33.44。 <br>注意:当在NameVirtualHost指令后使用IP时,任何使用IP的URL请求都是针对虚拟主机的,主服务器从不会响应一个使用IP的URL 请求。另外,有些服务器希望以多个名 字被访问。例如,假设有某一IP的服务器,希望以名domain.tld、www2.domain.tld 都能被访问,做法是在VirtualHost指令部分使用ServerAlias指令。如: ServerAlias domain.tld *.domain.tld <br>另附一些虚拟主机的设置实例。     <br>附:虚拟主机设置实例



IP型的虚拟主机配置



Setup 1: 服务器有两个IP,111.22.33.44 server.domain.tld 111.22.33.55 www.otherdomain.tld www.domain.tld 是server.domain.tld 的别名(CNAME),代表主服务器。服务器配置: <br>... <br>Port 80 <br>DocumentRoot /www/domain <br>ServerName www.domain.tld <br><VirtualHost 111.22.33.55> <br>DocumentRoot /www/otherdomain <br>ServerName www.otherdomain.tld <br>... <br></VirtualHost> <br>Setup 2: 基本同Setup1,但不设置专门的主服务器。 服务器配置: <br>... <br>Port 80 <br>ServerName server.domain.tld <br><VirtualHost 111.22.33.44> <br>DocumentRoot /www/domain <br>ServerName www.domain.tld <br>... <br></VirtualHost> <br><VirtualHost 111.22.33.55> <br>DocumentRoot /www/otherdomain <br>ServerName www.otherdomain.tld <br>... <br></VirtualHost> <br>这种设置只有当URL为http://server.domain.tld时才击中主服务器 <br>Setup 3: 服务器有两个IP, 111.22.33.44 server.domain.tld 111.22.33.55 www-cache.domain.tld www.domain.tld 是server.domain.tld 的别名(CNAME),代表主服务器。 www-cache.domain.tld是proxy-cache,端口是8080,Web服务器使用默认的80。 服务器配置: <br>... <br>Port 80 <br>Listen 111.22.33.44:80 <br>Listen 111.22.33.55:8080 <br>ServerName server.domain.tld <br><VirtualHost 111.22.33.44:80> <br>DocumentRoot /www/domain <br>ServerName www.domain.tld <br>... <br></VirtualHost> <br><VirtualHost 111.22.33.55:8080> <br>ServerName www-cache.domain.tld <br>... <br><Directory proxy:> <br>order deny,allow deny from all allow from 111.22.33 <br></Directory> <br></VirtualHost>



名字型虚拟主机配置



Setup 1: 服务器有一个IP, 111.22.33.44 server.domain.tld. www.domain.tld和www.sub.domain.tld是别名(CNAMEs) 。 服务器配置: <br>... <br>Port 80 <br>ServerName server.domain.tld <br>NameVirtualHost 111.22.33.44 <br><VirtualHost 111.22.33.44> <br>DocumentRoot /www/domain <br>ServerName www.domain.tld <br>... <br></VirtualHost> <br><VirtualHost 111.22.33.44> <br>DocumentRoot /www/subdomain <br>ServerName www.sub.domain.tld <br>... <br></VirtualHost> <br>若使用IP访问服务器,由于 www.domain.tld 有最高优先级,被认为是默认服务器或第一服务器。 <br>Setup 2:服务器有两个IP, 111.22.33.44 server1.domain.tld 用于主服务器 111.22.33.55 server2.domain.tld 用于虚拟主机别名www.domain.tld用于主服务器, 别名www.otherdomain.tld用于一个虚拟主机, 别名www.sub.domain.tld,*.sub.domain.tld 用于另一虚拟主机, 服务器配置: <br>... <br>Port 80 <br>ServerName www.domain.tld <br>DocumentRoot /www/domain <br>NameVirtualHost 111.22.33.55 <br><VirtualHost 111.22.33.55> <br>DocumentRoot /www/otherdomain <br>ServerName www.otherdomain.tld <br>... <br></VirtualHost> <br><VirtualHost 111.22.33.55> <br>DocumentRoot /www/subdomain <br>ServerName www.sub.domain.tld <br>ServerAlias *.sub.domain.tld <br>... <br></VirtualHost>



混合型(IP/名字)虚拟主机配置



Setup:服务器有三个IP, 111.22.33.44 server.domain.tld 用于名字型虚拟主机 111.22.33.55 www.otherdomain1.tld 用于IP型虚拟主机 111.22.33.66 www.otherdomain2.tld 用于IP型虚拟主机 服务器配置: <br>... <br>Port 80 <br>ServerName server.domain.tld <br>NameVirtualHost 111.22.33.44 <br><VirtualHost 111.22.33.44> <br>DocumentRoot /www/domain <br>ServerName www.domain.tld <br>... <br></VirtualHost> <br><VirtualHost 111.22.33.44> <br>DocumentRoot /www/subdomain1 <br>ServerName www.sub1.domain.tld <br>... <br></VirtualHost> <br><VirtualHost 111.22.33.44> <br>DocumentRoot /www/subdomain2 <br>ServerName www.sub2.domain.tld <br>... <br></VirtualHost> <br><VirtualHost 111.22.33.55> <br>DocumentRoot /www/otherdomain1 <br>ServerName www.otherdomain1.tld <br>... <br></VirtualHost> <br><VirtualHost 111.22.33.66> <br>DocumentRoot /www/otherdomain2 <br>ServerName www.otherdomain2.tld <br>... <br></VirtualHost>



端口型虚拟主机配置



Setup: 服务器有一个IP, 111.22.33.44 www.domain.tld 不需要另外的别名或IP,采用端口型虚拟主机即可设置一个配置有别于主服务器的虚 拟主机。 服务器配置: <br>... <br>Listen 80 <br>Listen 8080 <br>ServerName www.domain.tld <br>DocumentRoot /www/domain <br><VirtualHost 111.22.33.44:8080> <br>DocumentRoot /www/domain2 <br>... <br></VirtualHost>  



kehui 

相关新闻
v Apache下,同时架设PHP、MySql和JSP的环境(Windows版) 2002-01-21 18:12:12
v 解读apache的配置文件http.conf 2002-01-21 18:12:12
v php_admin_value(php_admin_flag)和php_value(php_flag)有何区别 2002-01-21 18:12:12
v 对新手谈谈如何学习apache 2002-01-21 18:12:12
v 如何与APACHE 1.3.X一起编译PHP 2002-01-21 18:12:12
v Windows NT 4.0上安装Apache+Servlet+jsp 2002-01-21 18:12:12
v Apache Server 的 httpd.conf 文件注释(二) 2002-01-21 18:12:12
v mod_perl升级实验 2002-01-21 18:12:12
v Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结(一) 2002-01-21 18:12:12
v Apache:性能与稳定性 2002-01-21 18:12:12
  最新新闻
智慧家居
智慧家居颠覆传统智能家居
智慧云谷让智能家居变成有智慧的
智慧云谷引领智慧家居新生活
科技改变生活 智慧云谷智慧家居系
智慧家居领航者,智慧云谷助你玩
智能家居如何赢得市场美誉度?
智慧云谷智慧家居:创业者有无限
WiFi智能家居你还在用?这样的智
互联网+助推智能家居产业
智慧云谷为您打造真正的智能家居
智能家居产业需要的不是单品,而
新家如何选择开关?智慧云谷iWis
智能传感器-世界首款“智”为你的
智慧云谷开关智能安防智能空气质
智能开关品牌,如何选择智能开关
秋季干燥,智慧家居温湿度传感器
传感器助力智慧家居 感知爱家
iWiscloud智能触摸开关缔造家居装

  最新帖子
 ※室内空气污染的危害及  [sensor]
 ※超声波风速传感器在生  [sensor]
 ※这么冷清  [gabc111]
 ※手机APP操作有问题  [ssy11407]
 ※智慧云谷智慧家居将在  [cici]
 ※上传下载  [cici]
 ※下载智慧家居  [apple2008]
 ※秋季干燥,智慧家居温  [apple2008]
 ※智慧家居紧扣热点 安全  [apple2008]
 ※办公大楼如何智慧化管  [apple2008]
 ※智慧云谷工业自控的优  [apple2008]
 ※传感器助力智慧家居 感  [apple2008]
 ※智能开关品牌,如何选  [apple2008]
 ※智慧云谷开关智能安防  [apple2008]
 ※没有专业人员,如何安  [apple2008]
 ※烟台智慧云谷董事长任  [apple2008]
 ※互联网+助推智能家居产  [apple2008]
 ※WiFi智能家居你还在用  [apple2008]
 ※智慧云谷智慧家居:创  [apple2008]
 ※智能家居如何赢得市场  [apple2008]
钯碳回收 硝酸银回收 银浆回收 银焊条回收 回收银浆 氯化钯回收 氯化钯回收 氧化钯回收 回收硝酸钯 钯水回收价格 海绵钯回收 钯炭回收价格 回收镀金板 深圳钯碳回收 镇江氯化钯回收 杭州钯浆回收 银浆回收多少钱 回收钯碳公司 硝酸银的价格 那里有回收金 氯化钯回收价格 江苏擦银布回收 硝酸银价格 德州钯粉回收 银铜回收 回收钯粉 回收铂碳催化剂 佛山钯碳回收 金盐回收价格 海绵钯回收 钯碳高价回收 钯回收价格 钯炭回收