Appserv以域名方式實現配置多站點訪問
在之前的Appserv教程中,我介紹了AppServ配置與安裝使用教程,Appserv作為PHP集成環境安裝包,可以實現多種功能,配置Appserv實現多站點功能可方便PHP開發團隊實時調試多個PHP網站,有訪友向我提出怎么使用Appserv配置多站點問題,通過實踐驗證后,我以Appserv教程形式來作下解答。
Appserv配置多站點教程第一步:下載Appserv并安裝
我下載的是Appserv-Win32-2.5.10版本,下載后直接雙擊并根據提示安裝即可。
Appserv配置多站點教程第二步:修改Windows系統hosts文件
我的Appserv安裝環境是WindowsXP,為什么首先要修改hosts文件呢?這是因為一般情況下Appserv的安裝調試都是在本機上進行的,當使用Appserv配置多站點時,域名指向都是127.0.0.1,你需要對不同的域名進行映射,否則即便配置完畢也是無法訪問的,除非你有公網IP,并通過DNS進行映射。
找到WINDOWS\system32\drivers\etc\hosts文件并打開,找到127.0.0.1 localhost,并添加需要映射的測試站點域名,比如:
127.0.0.1 www.leapsoul.cn
127.0.0.1 www.phptest.cn
保存hosts文件。
Appserv配置多站點教程第三步:修改Apache配置文件,啟用虛擬主機配置
在Appserv安裝目錄中找到Apache2.2\conf目錄,打開apache配置文件httpd.conf,找到# Virtual hosts將
#Include conf/extra/httpd-vhosts.conf
中的#去除。
由于Appserv配置中Apache配置是以定制方式存在,上述語句代表Apache啟用虛擬主機配置。同時Appserv多站點配置功能是以虛擬主機的方式實現,你可以一并將httpd配置文件中的
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#去除(經過我的測試,其實此Apache Module加不加載沒太大關系)
Appserv配置多站點教程第四步:修改Apache虛擬主機配置
打開conf/extra/httpd-vhosts.conf配置文件,文件中本身存在兩條虛擬主機配置記錄,只要稍作修改即可。
將ServerAdmin(郵件地址)、DocumentRoot(網站根目錄,我設定的目錄為”C:/AppServ/www/wwwleapsoulcn/”和C:/AppServ/www/wwwphptestcn/) 、ServerName(站點域名信息)、ServerAlias(站點域名別名)配置選項設置為你需要設定的信息即可。Appserv配置多站點實例如下:
<VirtualHost *:80>
ServerAdmin 你的郵箱地址
DocumentRoot "C:/AppServ/www/wwwleapsoulcn/"
ServerName leapsoul.cn
ServerAlias www.leapsoul.cn
ErrorLog "logs/dummy-host.x-error.log"
CustomLog "logs/dummy-host.x-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 你的郵箱地址
DocumentRoot "C:/AppServ/www/wwwphptestcn/"
ServerName www.phptest.cn
ErrorLog "logs/dummy-host2.x-error.log"
CustomLog "logs/dummy-host2.x-access.log" common
</VirtualHost>
Appserv多站點配置提示:如果同時配置多個虛擬主機,務必確保第一條虛擬主機記錄不可缺失ServerAlias選項,否則配置不會成功。
最后保存conf/extra/httpd-vhosts.conf配置文件。
重啟Apache時注意請在CMD模式下通過net start apache2.2或net stop apache2.2方式重啟Apache。
此時通過IE以域名方式即可訪問使用Appserv配置的多個站點了。
上述方法是以域名方式使用Appserv配置多站點訪問功能,如果以IP方式也是可以實現此配置功能,區別在于需要使用不同的端口。除了原有的上述httpd.conf配置外,需要再Listen 80語句后,添加需要偵聽的端口,比如:
Listen 8080
Listen 8081
然后將conf/extra/httpd-vhosts.conf配置文件中的<VirtualHost *:80>修改為<VirtualHost 對應IP:對應偵聽端口>即可,其他配置不變。
最后刪除hosts文件中之前設定的配置,重啟Apache服務即可。
至此,怎么使用Appserv以域名或IP地址方式實現配置多站點訪問教程就介紹完了。
文章來源:leapsoul.cn 轉載請注明出處鏈接。
Tag: 設計公司 | 網頁設計公司 | 廣告公司 | 網站設計 | 平面設計 | 互動媒體 | 網頁設計 | Web design | Website design | design house | 媒體公司 | Iphone app | 程式設計 | Flash 網頁 | Flash game | 動畫設計 | 後期製作 | 網上商店 | 網上宣傳 | 網頁服務 |