?? 回復(fù)apache怎樣設(shè)置虛擬主機(jī).txt
字號(hào):
作者:大哥
email: programmers@sina.com
日期:2001-6-11 21:29:47
實(shí)現(xiàn)Apache虛擬主機(jī)的兩種方案
這里說(shuō)的虛擬主機(jī)是指在一臺(tái)機(jī)器上僅運(yùn)行一個(gè)httpd后臺(tái)程序支持多個(gè)Apache服務(wù)器,如在公司財(cái)務(wù)部門(mén)有一臺(tái)web服務(wù)器,名為account.yourdomain.com,同時(shí)又想為sales部門(mén)建立網(wǎng)站,網(wǎng)站內(nèi)容也
放在該機(jī)器上,通過(guò)sales.yourdomain.com訪問(wèn),這就要用到虛擬主機(jī)
設(shè)置。
設(shè)置Apache虛擬主機(jī)通常有兩種方案
一、基于IP的虛擬主機(jī)
這種方式需要在機(jī)器上設(shè)置IP別名,象上面的例子,在一臺(tái)機(jī)器的網(wǎng)卡上綁定多個(gè)IP地址去服務(wù)多個(gè)虛擬主機(jī)。
若該機(jī)器的IP地址為192.168.11.2(account.yourdomain.com),首先
你要設(shè)置IP別名(假設(shè)用192.168.11.4作為其別名IP)。加下面的行到
/etc/rc.d/rc.local,確保每次啟動(dòng)后自動(dòng)運(yùn)行。
#/sbin/ifconfig eth0:0 192.168.11.4 netmask 255.255.255.0 broadcast
192.168.11.255 up
#/sbin/route add -host 192.168.11.4 eth0:0
然后你需要設(shè)置/etd/httpd/conf/httpd.conf文件:
《VirtualHost 192.168.11.4》*
ServerAdmin webmaster@yourdomain.com
DocumentRoot /home/httpd/sales.yourdomain.com
ServerName sales.yourdomain.com
ErrorLog /var/log/httpd/sales.yourdomain.com/error_log
TransferLog /var/log/httpd/sales.yourdomain.com/access_log
《/VirtualHost》
然后分別創(chuàng)建目錄
/home/httpd/sales.yourdomain.com,
/var/log/httpd/sales.yourdomain.com
,放相應(yīng)的網(wǎng)站內(nèi)容到目錄/home/httpd/sales.yourdomain.com下即可,并確保
你內(nèi)部的DNS指定sales.yourdomain.com的A記錄到IP地址192.168.11.4 。
注:這種基于IP的虛擬主機(jī)有一個(gè)缺點(diǎn),就是你需要更多的IP地址去服務(wù)各自的
虛擬主機(jī),如果你僅僅有一個(gè)IP地址,那么你將可以考慮用基于名字的虛擬主機(jī)
方案。
二、基于名字的虛擬主機(jī):
它的優(yōu)勢(shì)就是不需要更多的IP地址,容易配置,不需要其它軟硬件,現(xiàn)代的
瀏覽器大多都支持這種方式。與基于IP的虛擬主機(jī)一樣,你需要編輯文件
/etc/httpd/conf/httpd.conf
NameVirtualHost 192.168.11.2
《VirtualHost 192.168.11.2》
ServerAdmin webmaster@yourdomain.com
DocumentRoot /home/httpd/sales.yourdomain.com
ServerName sales.yourdomain.com
ErrorLog /var/log/httpd/sales.yourdomain.com/error_log
TransferLog /var/log/httpd/sales.yourdomain.com/access_log
《/VirtualHost》
《VirtualHost 192.168.11.2》
ServerAdmin webmaster@yourdomain.com
DocumentRoot /home/httpd/hr.yourdomain.com
ServerName hr.yourdomain.com
ErrorLog /var/log/httpd/hr.yourdomain.com/error_log
TransferLog /var/log/hr.yourdomain.com/access_log
《/VirtualHost》
注: 你需要加NameVirtualHost 指示在最前面,下面依次為各個(gè)虛擬主機(jī),為了讓它工作,你需要把sales.yourdomain.com, hr.yourdomain.com的DNS都指向IP地址192.168.11.2 上面的兩種都將工作,如果是在外部網(wǎng)段,在互聯(lián)網(wǎng)上提供WWW服務(wù),你可能沒(méi)有足夠的真實(shí)IP地址來(lái)支持多個(gè)虛擬主機(jī),便可用基于名字的虛擬主機(jī)方案,若是在內(nèi)部網(wǎng)段上,你有較多的內(nèi)部保留IP地址,將沒(méi)有太大的區(qū)別。
* 文中的“《 》”,實(shí)際上是“< >”
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -