Apache 在Linux下修改Apache的配置文件,編輯/etc/httpd/httpd.conf。加#號的是注釋,是給你看的樣板或說明,不會真正執(zhí)行。 一般默認(rèn)是Listen 80,表示監(jiān)聽所有80端口的所有非特定請求; 如果增加一行Listen 800,表示增加監(jiān)聽800端口的所有非特定請求; 如果增加一行Listen IP或域名:801,表示監(jiān)聽801端口,但只有該域名或IP的訪問請求才作出回應(yīng)。 另外可以增加虛擬主機的選項,虛擬主機可以基于不同IP(一臺服務(wù)器可以捆綁多個IP)、不同端口、不同主機名(域名)。 如果有多個IP地址,可以根據(jù)IP不同而在同一主機上設(shè)置多個虛機; 對個人用戶而言,ISP分配的公網(wǎng)IP一般只有1個,所以可以通過不同的端口來添加多個虛機; 對網(wǎng)站運營商而言,為了節(jié)省IP地址,端口也不能隨便改(只能用80),因此較多采用基于域名的虛擬主機。 一、基于端口的虛擬主機舉例: 默認(rèn)主機一般放在DocumentRoot "/var/www/html",Listen 80端口。 現(xiàn)在我需要增加面向所有域名的800端口的監(jiān)聽,因此添加一行: Listen 800 對應(yīng)800端口的虛擬主機配置如下: <VirtualHost *:800> ServerAdmin webmaster@dummy-host.com #站主的電子郵箱地址 DocumentRoot /var/www/web1 #定義網(wǎng)站的根目錄,將網(wǎng)頁放在此目錄下 ErrorLog logs/dummy-host.com-error_log #錯誤日志存放在此 CustomLog logs/dummy-host.com-access_log common #客戶日志 </VirtualHost> 配置完畢運行/etc/rc.d/init.d/httpd restart,然后在瀏覽器上輸入localhost:800應(yīng)該可以看到該端口虛擬主機的內(nèi)容了。 二、基于主機域名的虛擬主機和基于端口的虛機配置格式相似,但要在同一個端口下可以定義多個基于名稱的虛機,因此在要多一項服務(wù)器名的配置,并在添加端口偵聽時指明主機域名: Listen 域名:端口號,譬如Listen baby.vicp.net:80 <VirtualHost *:80> ServerAdmin webmaster@abc.com #站主的電子郵箱地址 DocumentRoot /var/www/web2 #定義網(wǎng)站的根目錄 ServerName baby.vicp.net #填寫服務(wù)器域名 ErrorLog logs/baby.vicp.net-error_log #錯誤日志存放在此 CustomLog logs/baby.vicp.net-access_log common #客戶日志 </VirtualHost> 配置完畢運行/etc/rc.d/init.d/httpd restart,然后在瀏覽器上輸入baby.vicp.net應(yīng)該可以看到該域名虛擬主機的內(nèi)容了,如果要公網(wǎng)上的用戶也能登陸,需要配置好動態(tài)域名軟件或設(shè)置好域名服務(wù)器,將該域名指向本機的IP地址。 |
|