用中文域名訪問WEB服務器
用中文域名訪問WEB 服務器2006年,互聯(lián)網(wǎng)上除了世界杯外最火熱的要數(shù)中文域名。在微軟發(fā)布了IE7.0將會全面支持中文域名的消息后,國內(nèi)掀起了搶注中文域名的熱潮,不少企業(yè)和個人出于品牌保護等原因,紛
用中文域名訪問WEB 服務器
2006年,互聯(lián)網(wǎng)上除了世界杯外最火熱的要數(shù)中文域名。在微軟發(fā)布了IE7.0將會全面支持中文域名的消息后,國內(nèi)掀起了搶注中文域名的熱潮,不少企業(yè)和個人出于品牌保護等原因,紛紛注冊了自己中文域名。雖然,現(xiàn)在距離IE7.0的正式發(fā)布還有好一段日子,但還是可以提前領略一下中文域名帶來的魅力。下面就給大家介紹一下,如何在Windows2003里面使用中文域名來訪問自己的WEB 服務器。
一.如何使IIS 支持中文域名
首先了解一下,如何才能使IIS 支持中文域名。
因為經(jīng)過 Nameprep處理過的國際化域名是以 Unicode 序列的形式表示的。但現(xiàn)有的 DNS系統(tǒng)只支持用 ASCII字符表示的域名,所以要對 Unicode 序列進行 ACE (ASCII-compatible encoding ) 編碼,把 Unicode序列表示的域名轉(zhuǎn)換成 ASCII 字符串表示的ACE 域名。
PunyCode 是一種專為國際化域名而設計的高效ACE 編碼方式。它可以在Unicode 序列和ASCII 字符串之間進行唯一的和可逆的轉(zhuǎn)換。轉(zhuǎn)換的過程中,Unicode 序列中的ASCII 字符保持不變,國際化字符則用字母和數(shù)字來表示。它的實質(zhì)是一種用數(shù)量有限的基本字符(字母和數(shù)字)來唯一地表示大字符集(Unicode )中的字符的通用算法。域名中的字符,包括 ASCII 碼和 Unicode 碼,都是作為整數(shù)進行處理。
也就是說,要讓IIS 支持中文域名,只需要在輸入中文域名的地方,輸入中文域名的PunyCode 編碼便可。當然,具體的轉(zhuǎn)換計算過程并不需要自己去做,這里給大家介紹兩種獲得域名的PunyCode 的方法。
(1)如果域名是在ORAY 注冊的,那么登陸ORAY 的控制臺,進入域名管理,在域名狀態(tài)里面會顯示該中文域名的PunyCode 。
,
圖1 在ORAY 的控制臺查看域名的PUNYCODE
(2)使用CNNIC 提供的中文域名在線轉(zhuǎn)碼程序。打開

圖2 CNNIC提供的轉(zhuǎn)換工具
,
圖3 轉(zhuǎn)換后的結(jié)果
什么是Nameprep ?
Nameprep 是“A Stringprep Profile for Internationalized Domain Names (IDN)”,它描述了如何準備一個多語種域名,包括對一個域名字段進行映射、正規(guī)化以及禁止性過濾等等操作。
二.安裝IIS 組件
Windows Server 2003 默認安裝,是不安裝IIS 6 的,需要另外安裝。步驟如下:
打開控制面板的“添加/刪除程序”- Windows組件向?qū)?- 應用程序服務器 - 選中“Asp.NET ”,然后系統(tǒng)會自動把“Internet 信息服務(IIS)”的相關(guān)服務也裝上。如下圖:

圖4 安裝IIS
在選定需要安裝的服務后,安裝向?qū)崾拘枰迦隬indows 2003安裝光盤,插入安裝盤后按照提示進行安裝,IIS 中的WEB 很快便自動安裝完成。
三.建立WEB 網(wǎng)站
1. 打開Internet 信息服務(IIS)管理器,可以在 開始菜單的“運行”輸入“Inetmgr ”打開,也可以通過控制面板 – 管理工具進行打開。

圖5 Internet 信息服務(IIS)管理器的界面
2. 右擊“網(wǎng)站”- 新建 - 網(wǎng)站 - 下一步,這里要求輸入站點描述,這個描述是IIS 里面的一個識別,只是為了自己方便識別不同站點。在這里,輸入“動態(tài)域名.net ”。
,
圖6 創(chuàng)建一個新站點
3.(1)網(wǎng)站IP 地址:一般沒有特殊要求的,選擇“全部未分配”就可以了。(2)端口:一般使用默認值80,那么別人訪問您的網(wǎng)站的時候就不需要在后面加端口號。如果換成了其他端口,別人訪問您的時候就需要在域名后加上端口,例如,把端口換成8080。則在瀏覽器里需要輸入http://域名:8080 進行訪問,并且前面的HTTP 不能省略。(3)主機頭:當要建立多個網(wǎng)站的時候,這里才需要設置。如果你的服務器上只有一個網(wǎng)站,那么這里保留為空便可。
,
圖7 創(chuàng)建新站點時的設置
按下一步后,IIS 會要你設置網(wǎng)站所在的目錄。然后設置網(wǎng)站的權(quán)限,如果你的網(wǎng)站需要運行ASP 等腳本程序,則選上“運行腳本(如 ASP)”。這樣,就基本完成了整個站點的建立。

圖8 設定網(wǎng)站訪問權(quán)限
,4.IIS 6比IIS 5多了一個“WEB 服務擴展”功能,如果這里沒有設置正確,那么ASP 等其他腳本網(wǎng)頁也是無法正常顯示的。雙擊“Web 服務擴展”,然后在Active Server Pages(即ASP )上點擊鼠標右鍵,選擇“允許”,便可開啟對ASP 的支持。

圖9 IIS6的設置
通過上面的步驟,便完成了單個網(wǎng)站的建立。
四.建立多個網(wǎng)站的主機頭設置
實際上,很多時候都需要為IIS 設置多個網(wǎng)站。通過設置IIS 的主機頭,可實現(xiàn)不同的域名訪問不同的站點。但主機頭設置里面,是不允許輸入中文的。因此,在進行設置之前要先把中文域名轉(zhuǎn)化成為PunyCode 編碼,然后在主機頭設置里面填上中文域名所對應的PunyCode 便可。這里以“動態(tài)域名.net ”和“中文域名測試.net ”為例子,來說明中文域名的IIS 主機頭的設置。
在上面的文章里,已知“動態(tài)域名.net ”、“中文域名測試.net ”對應的PunyCode 分別是:“xn--6fR65A27F61K.net ”和“xn--fiQ06L2rDsvScfJi99B.net ”。并且已經(jīng)建立了“動態(tài)域名.net ”這個網(wǎng)站,接下來修改一下它的主機頭。右擊網(wǎng)站,選擇 屬性 - 網(wǎng)站 - 高級 ,點擊里面的“編輯”按鈕,便可以修改主機頭的設置,在里面輸入“xn--6fR65A27F61K.net ”。接著,再新建一個“中文域名測試.net ”的網(wǎng)站,主機頭里面填“xn--fiQ06L2rDsvScfJi99B.net ”。
,
圖10 設置主機頭一

圖11 設置主機頭二
到此為止,IIS 多個中文域名對應多個網(wǎng)站的主機頭的設置便完成了,訪問者可以通過輸入“動態(tài)域名.net ”、“中文域名測試.net ”來訪問它們相對應的網(wǎng)站。
五.用中文域名訪問主機
1.因為這里用的“動態(tài)域名.net ”和“中文域名測試.net ”是ORAY 的動態(tài)域名,所以要先在服務器上,用域名對應的花生殼護照登陸客戶端程序,域名才能被正確解析到服務器的IP 地址。當然,如果你的域名是在其它地方注冊商申請的,已經(jīng)指向到服務器的IP 地址上,可以省略這一步。

圖12 在花生殼中設置主機的IP
2.另外,這里先來了解一下什么是i-Nav 。i-Nav 是國際領先的數(shù)字信任服務提供商VeriSign 提供的一個瀏覽器插件。有了這個插件,您可以在瀏覽器中直接輸入中文域名,或者點擊網(wǎng)頁中的鏈接便能訪問中文域名對應的網(wǎng)站。
所以,當訪問者在瀏覽器輸入“http://動態(tài)域名.net ” 時:(1) 如果計算機上安裝了“i-Nav ”插件的話,那么直接便可以打開域名所對應的網(wǎng)站。(2)如果計算機上沒有安裝“i-Nav ”插件,會轉(zhuǎn)到VERISIGN 提示安裝。如果訪問者不想安裝插件,在點擊“不,謝謝”后,便會轉(zhuǎn)到配置好的網(wǎng)站上。
,
圖13 可選的“i-Nav ”插件的安裝
打開IE 瀏覽器,分別訪問“動態(tài)域名.net ”和“中文域名測試.net ”進行測試,以下是測試的結(jié)果。在這里要提醒一下大家,別忘記了給網(wǎng)站設置默認的首頁文檔,否則可能會造成網(wǎng)站無法訪問。(首頁文檔可在站點的“屬性”―“文檔”中進行設置)
