二級域名共享主機IP和端口

    個人網站原文地址:http://www.chengweinan.com/article/31


    今天在個人網站上新增了一個“極客頻道”,使用的是二級域名geek.chengweinan.com

    


    新站點實際部署於同一個主機上,與老站點共享同一個IP和端口。實現方法很簡單,以Apache爲例,只需要在httpd.conf配置文件中添加每個站點對應的VirtualHost節點即可,重點注意配置ServerName和DocumentRoot參數,ServerName賦值爲你的站點域名,DocumentRoot則爲該站點在主機上的根目錄地址,詳見以下代碼示例:

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName www.chengweinan.com
    DocumentRoot /test/website1
    <Directory /test/website1>
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerName geek.chengweinan.com
    DocumentRoot /test/website2
    <Directory /test/website2>
    </Directory>
</VirtualHost>


    要注意幾點:

    (1)要想使用二級域名,首先要記得在域名解析中添加該二級域名的解析規則。比如本例中,就要同樣指向到老站點所在的IP地址。另外,也可在域名解析中添加一個通用的規則,用*匹配所有二級域名。

    (2)以上代碼示例中,IP地址是用*替代的,表示該主機的所有IP地址均適用該配置,也可以把*換成具體的IP值。

    (3)以上代碼示例中,只監聽80端口,所以如果請求的URL地址指定了別的端口,則不會匹配到以上規則。換句話說,如果你的站點不是通過80端口訪問,則記得修改示例中的端口號。

    (4)如果輸入的域名指向了當前主機,但並未匹配上示例中的任何一個ServerName,則會默認訪問第一個VirtualHost中定義的站點地址,所以第一個VirtualHost節點也爲默認節點。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章