網(wǎng)管入門:用中文域名輕松建立Web服務(wù)器
網(wǎng)管入門:用中文域名輕松建立Web 服務(wù)器[04-28 09:04:35]出處:pconline 作者:責(zé)任編輯:wenzhicheng眾所周知,互聯(lián)網(wǎng)上的域名絕大部分是英文的,但是近年來越來越多的用
網(wǎng)管入門:用中文域名輕松建立Web 服務(wù)器
[04-28 09:04:35]出處:pconline 作者:責(zé)任編輯:wenzhicheng
眾所周知,互聯(lián)網(wǎng)上的域名絕大部分是英文的,但是近年來越來越多的用戶開始關(guān)注中文域名了,而且微軟最新的瀏覽器IE7.0也提供了對中文域名的全面支持,不少企業(yè)和個人出于品牌保護(hù)等原因,紛紛注冊了自己中文域名。下面我們就向就給大家介紹一下,如何在Windows2003里面使用中文域名來訪問自己的WEB 服務(wù)器,現(xiàn)在,就讓我們一起來領(lǐng)略一下中文域名帶來的魅力吧。
一.如何使IIS 支持中文域名
首先了解一下,如何才能使IIS 支持中文域名。
因?yàn)榻?jīng)過 Nameprep處理過的國際化域名是以 Unicode 序列的形式表示的。但現(xiàn)有的 DNS系統(tǒng)只支持用 ASCII字符表示的域名,所以要對 Unicode 序列進(jìn)行 ACE (ASCII-compatible encoding) 編碼,把 Unicode序列表示的域名轉(zhuǎn)換成 ASCII 字符串表示的ACE 域名。
PunyCode 是一種專為國際化域名而設(shè)計的高效ACE 編碼方式。它可以在Unicode 序列和ASCII 字符串之間進(jìn)行唯一的和可逆的轉(zhuǎn)換。轉(zhuǎn)換的過程中,Unicode 序列中的ASCII 字符保持不變,國際化字符則用字母和數(shù)字來表示。它的實(shí)質(zhì)是一種用數(shù)量有限的基本字符(字母和數(shù)字)來唯一地表示大字符
,集(Unicode )中的字符的通用算法。
域名中的字符,包括 ASCII 碼和 Unicode 碼,都是作為整數(shù)進(jìn)行處理。
也就是說,要讓IIS 支持中文域名,只需要在輸入中文域名的地方,輸入中文域名的PunyCode 編碼便可。當(dāng)然,具體的轉(zhuǎn)換計算過程并不需要自己去做,這里給大家介紹兩種獲得域名的PunyCode 的方法。
(1)如果域名是在ORAY 注冊的,那么登陸ORAY 的控制臺,進(jìn)入域名管理,在域名狀態(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)”,它描述了如何準(zhǔn)備一個多語種域名,包括對一個域名字段進(jìn)行映射、正規(guī)化以及禁止性過濾等等操作。
二.安裝IIS 組件
,Windows Server 2003 默認(rèn)安裝,是不安裝IIS 6 的,需要另外安裝。步驟如下:
打開控制面板的“添加/刪除程序”- Windows組件向?qū)?- 應(yīng)用程序服務(wù)器 - 選中“Asp.NET”,然后系統(tǒng)會自動把“Internet 信息服務(wù)(IIS)”的相關(guān)服務(wù)也裝上。如下圖:
圖4 安裝IIS
在選定需要安裝的服務(wù)后,安裝向?qū)崾拘枰迦隬indows 2003安裝光盤,插入安裝盤后按照提示進(jìn)行安裝,IIS 中的WEB 很快便自動安裝完成。
三.建立WEB 網(wǎng)站
1. 打開Internet 信息服務(wù)(IIS)管理器,可以在 開始菜單的“運(yùn)行”輸入“Inetmgr”打開,也可以通過控制面板 – 管理工具進(jìn)行打開。
,圖5 Internet
信息服務(wù)(IIS)管理器的界面
2. 右擊“網(wǎng)站”- 新建 - 網(wǎng)站 - 下一步,這里要求輸入站點(diǎn)描述,這個描述是IIS 里面的一個識別,只是為了自己方便識別不同站點(diǎn)。在這里,輸入“動態(tài)域名.net”。
,圖6 創(chuàng)建一個新站點(diǎn)
3.(1)網(wǎng)站IP 地址:一般沒有特殊要求的,選擇“全部未分配”就可以了。(2)端口:一般使用默認(rèn)值80,那么別人訪問您的網(wǎng)站的時候就不需要在后面加端口號。如果換成了其他端口,別人訪問您的時候就需要在域名后加上端口,例如,把端口換成8080。則在瀏覽器里需要輸入http://域名:8080 進(jìn)行訪問,并且前面的HTTP 不能省略。(3)主機(jī)頭:當(dāng)要建立多個網(wǎng)站的時候,這里才需要設(shè)置。如果你的服務(wù)器上只有一個網(wǎng)站,那么這里保留為空便可。
圖7 創(chuàng)建新站點(diǎn)時的設(shè)置
按下一步后,IIS 會要你設(shè)置網(wǎng)站所在的目錄。然后設(shè)置網(wǎng)站的權(quán)限,如果你的網(wǎng)站需要運(yùn)行ASP 等腳本程序,則選上“運(yùn)行腳本(如 ASP)”。這樣,就基本完成了整個站點(diǎn)的建立。
,圖8 設(shè)定網(wǎng)站訪問權(quán)限
4.IIS 6比IIS 5多了一個“WEB服務(wù)擴(kuò)展”功能,如果這里沒有設(shè)置正確,那么ASP 等其他腳本網(wǎng)頁也是無法正常顯示的。雙擊“Web服務(wù)擴(kuò)展”,然后在Active Server Pages (即ASP )上點(diǎn)擊鼠標(biāo)右鍵,選擇“允許”,便可開啟對ASP 的支持。
,圖9 IIS6的設(shè)置
通過上面的步驟,便完成了單個網(wǎng)站的建立。
四.建立多個網(wǎng)站的主機(jī)頭設(shè)置
實(shí)際上,很多時候都需要為IIS 設(shè)置多個網(wǎng)站。通過設(shè)置IIS 的主機(jī)頭,可實(shí)現(xiàn)不同的域名訪問不同的站點(diǎn)。但主機(jī)頭設(shè)置里面,是不允許輸入中文的。因此,在進(jìn)行設(shè)置之前要先把中文域名轉(zhuǎn)化成為PunyCode 編碼,然后在主機(jī)頭設(shè)置里面填上中文域名所對應(yīng)的PunyCode 便可。這里以“動態(tài)域名.net”和“中文域名測試.net”為例子,來說明中文域名的IIS 主機(jī)頭的設(shè)置。
在上面的文章里,已知“動態(tài)域名.net”、“中文域名測試.net”對應(yīng)的PunyCode 分別是:“xn--6fR65A27F61K.net”和
“xn--fiQ06L2rDsvScfJi99B.net”。并且已經(jīng)建立了“動態(tài)域名.net”這個
,網(wǎng)站,接下來修改一下它的主機(jī)頭。右擊網(wǎng)站,選擇 屬性
- 網(wǎng)站 - 高級 ,點(diǎn)擊里面的“編輯”按鈕,便可以修改主機(jī)頭的設(shè)置,在里面輸入
“xn--6fR65A27F61K.net”。接著,再新建一個“中文域名測試.net”的網(wǎng)站,主機(jī)頭里面填“xn--fiQ06L2rDsvScfJi99B.net”。
圖10 設(shè)置主機(jī)頭一
,圖11 設(shè)置主機(jī)頭二
到此為止,IIS 多個中文域名對應(yīng)多個網(wǎng)站的主機(jī)頭的設(shè)置便完成了,訪問者可以通過輸入“動態(tài)域名.net”、“中文域名測試.net”來訪問它們相對應(yīng)的網(wǎng)站。
五.用中文域名訪問主機(jī)
1.因?yàn)檫@里用的“動態(tài)域名.net”和“中文域名測試.net”是ORAY 的動態(tài)域名,所以要先在服務(wù)器上,用域名對應(yīng)的花生殼護(hù)照登陸客戶端程序,域名才能被正確解析到服務(wù)器的IP 地址。當(dāng)然,如果你的域名是在其它地方注冊商申請的,已經(jīng)指向到服務(wù)器的IP 地址上,可以省略這一步。