A.為何要使用多網域名稱.有何好處?
Q.一來可增加網站的安全性.二來方便管理.
以下是我的範例:
網路狀況:使用IP分享器連線ADSL.
目前使用AppServ2.4.3版本內容如下:
---------------------------------
Apache 1.3.3
PHP 4.3.10
MySQL 4.1.8
Zend Optimizer2.5.7
phpMyAdmin 2.6.1-rc2
---------------------------------
開啟 httpd.conf 設定檔
先找底下這兩行設定 , 這兩行要打開 , 請把開頭的 # 拿掉
LoadModule vhost_alias_module libexec/mod_vhost_alias.so
AddModule mod_vhost_alias.c
最下方加入底下的設定 ,
1.NameVirtualHost 輸入你內網的IP.例192.168.0.254
2.建立多網域
<VirtualHost 192.168.0.254> ====>這是用內網連入時的目錄
DocumentRoot C:/AppServ/www
ServerName 192.168.0.254
ErrorLog logs/192.168.0.254-error_log
CustomLog logs/192.168.0.254-access_log common
</VirtualHost>
<VirtualHost 192.168.0.254> ====>這是用外部IP連入時的目錄假設為123.123.123.123
DocumentRoot C:/AppServ/www/123.123.123.123 由外部連線至123.123.123.123時的預設目錄.
ServerName 123.123.123.123
ErrorLog logs/123.123.123.123-error_log
CustomLog logs/123.123.123.123-access_log common
</VirtualHost>
<VirtualHost 192.168.0.254> ====>這是用網域名稱1連入時的目錄假設為xxx.xxx.xxx
DocumentRoot C:/AppServ/www/xxx.xxx.xxx 由外部連線至 xxx.xxx.xxx 時的預設目錄.
ServerName xxx.xxx.xxx
ErrorLog logs/xxx.xxx.xxx-error_log
CustomLog logs/xxx.xxx.xxx-access_log common
</VirtualHost>
<VirtualHost 192.168.0.254> ====>這是用網域名稱2連入時的目錄假設為yyy.xxx.xxx
DocumentRoot C:/AppServ/www/yyy.xxx.xxx 由外部連線至 yyy.xxx.xxx 時的預設目錄.
ServerName yyy.xxx.xxx
ErrorLog logs/yyy.xxx.xxx-error_log
CustomLog logs/yyy.xxx.xxx-access_log common
</VirtualHost>
如有其他網域.可再增加.
編輯完後存檔,再restart apache就可以了.
書籤