Name base 的 Virtual Host

許多人在設定主機名稱時,常常忘記加入自己公司的 Domain,以致於常常會出現以下結果:

輸入『http://www.twse.com.tw/』得到正常的結果:

image

但是,少了 www 之後呢?只輸入『http://twse.com.tw/』,卻找不到了~~~

image

要解決這個問題,必須將 DNS 的 Resource Record 指向同一台 WWW Server(指向兩台當然也可以,但是,這兩台的網頁內容必須同步)

image

上述的例子就是指向不同的 IP!

DNS 的 Resource Record 指向同一個 IP 之後呢?接著,Apache WWW Server 的 Name base Virtual Host 的設定如下:

image

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName http://www.example.com
    ErrorLog logs/www.example.com-error_log
    CustomLog logs/www.example.com-access_log common
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName http://www.example.com
    ErrorLog logs/www.example.com-error_log
    CustomLog logs/www.example.com-access_log common
</VirtualHost>

這樣才能類似『www.redhat.com』『redhat.com』以及『www.vmware.com』『vmware.com』的效果,其實只是類似而已,還有 WWW Server redirect 的手法也可以辦到!

Btw,這樣的案例其實還真不少:

image

image

廣告
本篇發表於 Cloud雲端, 網路, 虛擬化, Firefox, Linux, Secure資訊安全, VMware, Windows。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s