国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 網絡通信 > 正文

小技巧:ApacheServer設置虛擬WEB

2019-11-04 20:51:36
字體:
來源:轉載
供稿:網友

  unix 平臺與NT平臺使用apache server的設置相同。以下重點以unix平臺為例說明apache server的設置。另外值得注重的是,虛擬web的成功設置,有大約50%的工作量是在域名的注冊與解析方面。所以一般先注冊好域名然后再做虛擬WEB 設置。
  
  一 、ip型虛擬主機
  IP型虛擬主機指每一虛擬主機對應唯一的IP??赏ㄟ^多個物理網卡或虛擬網口實現多IP,Solaris2.5和Windows NT都支持這種方式。
  兩種配置多虛擬主機的方法:
  1、為每一虛擬主機啟動一個httpd進程。
  下列情況下使用此方法:
  1) 需考慮安全隔離問題,如兩個httpd運行于不同的User、Group、Listen、ServerRoot,兩者用戶除通過Web相互瀏覽數據,無法訪問其他數據。
  2) 能提供足夠內存和文件描述器。
  設置方法:
  為每一虛擬主機建立一個獨立的httpd安裝,在每一個安裝路徑的配置文件httpd.conf里,用Listen指令指定進程服務的IP,如:Listen 10.68.37.10:80
  2、為所有虛擬主機啟動一個httpd進程。
  下列情況下使用此方法:
  1) 答應在虛擬主機間共享httpd配置。
  2) 計算機服務于大量的請求,運行多個進程使服務器性能降低成為重要考慮因素。
  設置方法:
  在配置文件httpd.conf里,用VirtualHost指令為每一虛擬主機設置ServerAdmin、ServerName、DocumentRoot、 ErrorLog、TransferLog或CustomLog,如:
  <VirtualHost www.smallco.com〉 #此處建議用IP
  ServerAdmin webmaster@mail.smallco.com
  DocumentRoot /usr/local/etc/httpd/htdocs/smallco
  ServerName www.smallco.com #建議此處用域名
  ErrorLog /usr/local/etc/httpd/logs/smallco/error_log
  TransferLog /usr/local/etc/httpd/logs/smallco/access_log
  </VirtualHost〉
  <VirtualHost www.baygroup.org〉 #此處建議用IP
  ServerAdmin webmaster@mail.baygroup.org
  DocumentRoot /groups/baygroup/www
  ServerName www.baygroup.org #建議此處用域名
  ErrorLog /groups/baygroup/logs/error_log
  TransferLog /groups/baygroup/logs/access_log
  </VirtualHost〉
  同時要做虛擬網口或網卡的配置,在DNS也要做相應設置。
  
  二 、名字型虛擬主機(Apache1.3以上版本支持)
  IP型虛擬主機雖好,但不是最佳方案。它要求每一虛擬主機有一專用 IP,在某些機器上難于實現。名字型虛擬主機是指每一虛擬主機的名字不相同,但IP一樣。它的好處是不限制虛擬主機數量,配置、使用簡單,不需另外的軟硬件。缺點是客戶端必須支持該部分協議,最近版本的瀏覽器都支持,某些老版本瀏覽器不支持。但Apache為此提供了解決方法。
  設置方法:
  在配置文件httpd.conf里,用NameVirtualHost指令設置虛擬主機,如:
  NameVirtualHost 111.22.33.44
  <VirtualHost 111.22.33.44〉 #建議此處用IP
  ServerName www.domain.tld #建議此處用域名
  DocumentRoot /web/domain
  </VirtualHost〉
  同時,在DNS定義www.domain.tld指向111.22.33.44。
  注重:當在NameVirtualHost指令后使用IP時,任何使用IP的URL請求都是針對虛擬主機的,主服務器從不會響應一個使用IP的URL 請求。另外,有些服務器希望以多個名字被訪問。例如,假設有某一IP的服務器,希望以名domain.tld、www2.domain.tld都能被訪問,做法是在VirtualHost指令部分使用ServerAlias指令。如:ServerAlias domain.tld *.domain.tld
  另附一些虛擬主機的設置實例。
  
  附:虛擬主機設置實例
  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),代表主服務器。
  服務器配置:
  ...
  Port 80
  DocumentRoot /www/domain
  ServerName www.domain.tld
  <VirtualHost 111.22.33.55〉
  DocumentRoot /www/otherdomain
  ServerName www.otherdomain.tld
  ...
  </VirtualHost〉
  Setup 2: 基本同Setup1,但不設置專門的主服務器。
  服務器配置:
  ...
  Port 80
  ServerName server.domain.tld
  <VirtualHost 111.22.33.44〉
  DocumentRoot /www/domain
  ServerName www.domain.tld
  ...
  </VirtualHost〉
  <VirtualHost 111.22.33.55〉
  DocumentRoot /www/otherdomain
  ServerName www.otherdomain.tld
  ...
  </VirtualHost〉
  這種設置只有當URL為http://server.domain.tld時才擊中主服務器
  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。
  服務器配置:
  ...
  Port 80
  Listen 111.22.33.44:80
  Listen 111.22.33.55:8080
  ServerName server.domain.tld
  <VirtualHost 111.22.33.44:80〉
  DocumentRoot /www/domain
  ServerName www.domain.tld
  ...
  </VirtualHost〉
  <VirtualHost 111.22.33.55:8080〉
  ServerName www-cache.domain.tld
  ...
  <Directory proxy:〉
  order deny,allow
  deny from all
  allow from 111.22.33
  </Directory〉
  </VirtualHost〉
  
  名字型虛擬主機配置
  Setup 1: 服務器有一個IP,
  111.22.33.44 server.domain.tld.
  www.domain.tld和www.sub.domain.tld是別名(CNAMEs) 。
  服務器配置:
  ...
  Port 80
  ServerName server.domain.tld
  NameVirtualHost 111.22.33.44
  <VirtualHost 111.22.33.44〉
  DocumentRoot /www/domain
  ServerName www.domain.tld
  ...
  </VirtualHost〉
  <VirtualHost 111.22.33.44〉
  DocumentRoot /www/subdomain
  ServerName www.sub.domain.tld
  ...
  </VirtualHost〉
  若使用IP訪問服務器,由于 www.domain.tld 有最高優先級,被認為是默認服務器或
  第一服務器。
  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 用于另一虛擬主機,
  服務器配置:
  ...
  Port 80
  ServerName www.domain.tld
  DocumentRoot /www/domain
  NameVirtualHost 111.22.33.55
  <VirtualHost 111.22.33.55〉
  DocumentRoot /www/otherdomain
  ServerName www.otherdomain.tld
  ...
  </VirtualHost〉
  <VirtualHost 111.22.33.55〉
  DocumentRoot /www/subdomain
  ServerName www.sub.domain.tld
  ServerAlias *.sub.domain.tld
  ...
  </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型虛擬主機
  服務器配置:
  ...
  Port 80
  ServerName server.domain.tld
  NameVirtualHost 111.22.33.44
  <VirtualHost 111.22.33.44〉
  DocumentRoot /www/domain
  ServerName www.domain.tld
  ...
  </VirtualHost〉
  <VirtualHost 111.22.33.44〉
  DocumentRoot /www/subdomain1
  ServerName www.sub1.domain.tld
  ...
  </VirtualHost〉
  <VirtualHost 111.22.33.44〉
  DocumentRoot /www/subdomain2
  ServerName www.sub2.domain.tld
  ...
  </VirtualHost〉
  <VirtualHost 111.22.33.55〉
  DocumentRoot /www/otherdomain1
  ServerName www.otherdomain1.tld
  ...
  </VirtualHost〉
  <VirtualHost 111.22.33.66〉
  DocumentRoot /www/otherdomain2
  ServerName www.otherdomain2.tld
  ...
  </VirtualHost〉
  端口型虛擬主機配置
  Setup: 服務器有一個IP,
  111.22.33.44 www.domain.tld
  不需要另外的別名或IP,采用端口型虛擬主機即可設置一個配置有別于主服務器的虛
  擬主機。
  服務器配置:
  ...
  Listen 80
  Listen 8080
  ServerName www.domain.tld
  DocumentRoot /www/domain
  <VirtualHost 111.22.33.44:8080〉
  DocumentRoot /www/domain2


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海阳市| 绥宁县| 池州市| 宁南县| 喀什市| 昌平区| 达日县| 望谟县| 河间市| 绩溪县| 九江市| 观塘区| 汪清县| 平定县| 自治县| 河西区| 霍城县| 延寿县| 顺义区| 九龙坡区| 星座| 那曲县| 咸丰县| 虹口区| 红河县| 迁安市| 景东| 安吉县| 噶尔县| 道孚县| 西丰县| 淮安市| 怀来县| 专栏| 锦屏县| 黎川县| 拜城县| 柳林县| 潜江市| 玉山县| 宁国市|