Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
?個(gè)人主頁(yè):bit me
目 錄
轉(zhuǎn)載自遠(yuǎn)程源碼文章:【IIS搭建網(wǎng)站】本地電腦做服務(wù)器搭建web站點(diǎn)并公網(wǎng)訪問(wèn)「內(nèi)網(wǎng)穿透」
1.前言
在網(wǎng)上各種教程和介紹中,搭建網(wǎng)頁(yè)都會(huì)借助各種軟件的幫助,比如網(wǎng)頁(yè)運(yùn)行的Apache和Nginx、數(shù)據(jù)庫(kù)軟件MySQL和MSSQL之類,為方便用戶使用,還出現(xiàn)了XAMPP、、寶塔面板等等一系列集成服務(wù),都是為了方便我們能快速建立網(wǎng)站。是不是不適用這些軟件就無(wú)法建立網(wǎng)站了呢?答案當(dāng)然是否定的,在Windows系統(tǒng)中實(shí)際上集成了建立網(wǎng)站所必須的軟件環(huán)境。今天就讓我們來(lái)看看,如何使用Windows自帶的網(wǎng)站程序建立網(wǎng)站吧。
2.Windows網(wǎng)頁(yè)設(shè)置
在Windows系統(tǒng)自帶的眾多服務(wù)中,有一項(xiàng)IIS服務(wù)。IIS全稱為 Server,其中包括了Gopher server和FTP server,安裝了IIS服務(wù),也就意味著能建立一個(gè)網(wǎng)頁(yè)。而且IIS還能有編輯環(huán)境的界面“”、有全文檢索功能的“INDEX SERVER”、有多媒體功能的“NET SHOW”之類。
了解了什么是IIS服務(wù)后,我們就可以在自己的Windows電腦上開(kāi)啟IIS服務(wù),嘗試創(chuàng)建一個(gè)網(wǎng)頁(yè)了。
2.1 Windows IIS功能設(shè)置
首先,我們需要開(kāi)啟Windows的IIS服務(wù),而些服務(wù)可以在開(kāi)始菜單的設(shè)置中打開(kāi)。具體操作方式是打開(kāi)開(kāi)始菜單,點(diǎn)擊設(shè)置按鈕,在設(shè)置頁(yè)面選擇應(yīng)用項(xiàng)目
進(jìn)入應(yīng)用界面后,拉到頁(yè)面最下方,點(diǎn)擊程序和功能
在程序和功能頁(yè)面,點(diǎn)擊左側(cè)的啟動(dòng)或關(guān)閉Windows功能按鈕,就會(huì)出現(xiàn)一個(gè)小窗口,其中就包括了,我們需要安裝的IIS服務(wù)( Server)。
在這里可以看到, Server項(xiàng)目下有很多內(nèi)容,這里我們要勾選Web管理工具和萬(wàn)維網(wǎng)服務(wù)兩項(xiàng)。而在這兩項(xiàng)中,并不需要勾選全部?jī)?nèi)容,具體需要勾選的內(nèi)容如下:
在所需項(xiàng)目都勾選完成后,就可以點(diǎn)擊頁(yè)面下方的確認(rèn)按鈕,安裝這些項(xiàng)目和服務(wù)
等待一小段時(shí)間,Windows會(huì)通知所需服務(wù)已經(jīng)安裝完成。
這時(shí)我們就可以使用IIS服務(wù)創(chuàng)建新的網(wǎng)頁(yè)了。
2.2 IIS網(wǎng)頁(yè)訪問(wèn)測(cè)試
在完成IIS服務(wù)的開(kāi)啟后,我們就可以著手建立網(wǎng)頁(yè)了。首先我們打開(kāi)Windows的控制面板,在其中找到管理工具項(xiàng)目
在管理工具中,可以找到 Server(IIS)管理器項(xiàng)目,雙擊打開(kāi),就能進(jìn)入網(wǎng)頁(yè)設(shè)置的主界面。
在“ Server(IIS)管理器”頁(yè)面左側(cè),可以看到該計(jì)算機(jī)下的網(wǎng)頁(yè)頁(yè)面。一般Windows會(huì)默認(rèn)自建一個(gè)名為“Deault Web Site”的頁(yè)面(有大佬科普這個(gè)頁(yè)面經(jīng)常會(huì)被攻擊,因此我們可以將其停止運(yùn)行)。不過(guò)我們這時(shí)并不是要對(duì)該網(wǎng)頁(yè)進(jìn)行操作,因此不必管他。
我們?cè)诰W(wǎng)站圖標(biāo)上單擊鼠標(biāo)右鍵,點(diǎn)選右鍵菜單中的添加網(wǎng)站
在彈出的添加網(wǎng)站頁(yè)面,就能對(duì)打算新建的網(wǎng)站進(jìn)行設(shè)置。具體的設(shè)置內(nèi)容包括“網(wǎng)站名稱(用以區(qū)別其他已有的網(wǎng)站)”、“應(yīng)用程序池(該網(wǎng)站使用那些程序運(yùn)行,非高手勿修改)”、“物理路徑”(打算建立的網(wǎng)站根目錄,由于Windows對(duì)C盤(pán)的權(quán)限要求較高,因此最好將網(wǎng)站根目錄建立在其他磁盤(pán)下)、“IP地址”和“端口”等
在這個(gè)例子中,我們?cè)O(shè)置一個(gè)網(wǎng)站名稱為test”的網(wǎng)頁(yè),選擇使用程序池,物理路徑(網(wǎng)站的根目錄)放在D盤(pán)下新建的website\test文件夾內(nèi)。而IP地址選擇全部未分配,端口則選擇8080(這里的端口需要選擇未被占用的端口,否者我們的網(wǎng)頁(yè)會(huì)因端口占用而無(wú)法啟動(dòng))。完成這些設(shè)置后,就可以點(diǎn)擊下方的確定按鈕,完成新建網(wǎng)站的設(shè)定。
接下來(lái),我們點(diǎn)選新建的test網(wǎng)頁(yè)后,在右邊的設(shè)置框內(nèi)找到身份驗(yàn)證選項(xiàng),雙擊進(jìn)入“身份驗(yàn)證”頁(yè)面。
在“身份驗(yàn)證”頁(yè)面,我們找到并點(diǎn)選匿名身份驗(yàn)證,選中后點(diǎn)擊右側(cè)的“編輯”按鈕,對(duì)“匿名身份驗(yàn)證”內(nèi)容進(jìn)行編輯。具體的編輯內(nèi)容很簡(jiǎn)單,就是勾選應(yīng)用程序池標(biāo)識(shí)即可。編輯完成后,點(diǎn)擊“確定”保存修改。
最后,我們我們?cè)凇皌est”網(wǎng)頁(yè)設(shè)置窗口,找到并點(diǎn)選目錄瀏覽并雙擊,在“目錄瀏覽”設(shè)置頁(yè)面選擇啟用目錄瀏覽。
完成后,我們?cè)冱c(diǎn)擊左側(cè)的“test”頁(yè)面,進(jìn)入網(wǎng)頁(yè)設(shè)置窗口。為測(cè)試我們的網(wǎng)頁(yè)是否能正常運(yùn)行,可以點(diǎn)擊窗口右側(cè)的瀏覽按鈕,對(duì)新建的網(wǎng)頁(yè)進(jìn)行訪問(wèn)測(cè)試。
在這里,網(wǎng)頁(yè)已經(jīng)成功顯示內(nèi)容,而沒(méi)有返回“404”之類的錯(cuò)誤信息,說(shuō)明我們的網(wǎng)頁(yè)已經(jīng)建立成功。其中,newpage.html是筆者建立的內(nèi)容文件,只要點(diǎn)擊該文件(或在域名后加入改文件名及擴(kuò)展名),就可以在新建的網(wǎng)頁(yè)中顯示內(nèi)容。
當(dāng)我們的網(wǎng)頁(yè)建立成功,就可以向其中填充內(nèi)容,我們可以在網(wǎng)上或其他取到獲得網(wǎng)頁(yè)腳本壓縮包,將它們解壓到新網(wǎng)頁(yè)的根目錄下,就能裝載腳本的內(nèi)容。
不過(guò),不能在公共互聯(lián)網(wǎng)訪問(wèn)的網(wǎng)頁(yè)沒(méi)有實(shí)際意義,因此我們可以使用cpolar內(nèi)網(wǎng)穿透,將這個(gè)ISS服務(wù)創(chuàng)建的新網(wǎng)頁(yè)發(fā)布到公共互聯(lián)網(wǎng)上。
3. Cpolar內(nèi)網(wǎng)穿透 3.1 下載安裝Cpolar
想要在本地電腦上安裝cpolar內(nèi)網(wǎng)穿透,我們可以訪問(wèn)cpolar的官網(wǎng),下載Windows版本的cpolar軟件
cpolar官網(wǎng):
Cpolar下載完成后,將下載的文件解壓,雙擊解壓后的.msi文件,即可自動(dòng)執(zhí)行安裝程序。接著只要一路Next就能完成安裝。
為保證客戶數(shù)據(jù)的安全,cpolar會(huì)為每個(gè)用戶創(chuàng)建獨(dú)立的數(shù)據(jù)隧道,并輔以用戶密碼和token碼保證數(shù)據(jù)安全,因此我們必須注冊(cè)cpolar,注冊(cè)過(guò)程也非常簡(jiǎn)單,只要在cpolar主頁(yè)右上角點(diǎn)擊“用戶注冊(cè)”,在注冊(cè)頁(yè)面填入必要信息,就能完成注冊(cè)。
3.2 Cpolar云端設(shè)置
完成cpolar內(nèi)網(wǎng)穿透的安裝注冊(cè)和本地網(wǎng)頁(yè)搭建后,我們就可以著手建立一條內(nèi)網(wǎng)穿透數(shù)據(jù)隧道,將這個(gè)網(wǎng)頁(yè)發(fā)布到公共互聯(lián)網(wǎng)上。由于網(wǎng)頁(yè)需要能夠穩(wěn)定訪問(wèn),而cpolar免費(fèi)版的數(shù)據(jù)隧道每24小時(shí)重置一次。筆者并不想每天進(jìn)行重連設(shè)置,因此cpolar將升級(jí)至vip版,以便能獲得能長(zhǎng)期穩(wěn)定存在的內(nèi)網(wǎng)穿透數(shù)據(jù)隧道。
要建立長(zhǎng)期穩(wěn)定存在的數(shù)據(jù)隧道,我們先登錄cpolar的官網(wǎng),并在用戶主頁(yè)面左側(cè)找到預(yù)留按鈕,并點(diǎn)擊進(jìn)入cpolar的數(shù)據(jù)隧道預(yù)留頁(yè)面。在這里生成一個(gè)公共互聯(lián)網(wǎng)地址(也可以看做數(shù)據(jù)隧道的入口),由于此時(shí)這個(gè)地址沒(méi)有連接本地的軟件輸出端口,因此也可以看做是一條空白的數(shù)據(jù)隧道。
在預(yù)留頁(yè)面,可以看到很多種可保留的數(shù)據(jù)隧道,這里我們選擇保留二級(jí)子域名欄位。如果自己已經(jīng)購(gòu)買了域名的,也可以選擇“保留自定義域名”欄位,但需要在域名供應(yīng)商處對(duì)自有的域名進(jìn)行解析,才能與cpolar配合使用。
在“保留二級(jí)子域名”欄位,需要進(jìn)行幾項(xiàng)信息的簡(jiǎn)單設(shè)置
完成這幾項(xiàng)設(shè)置后,就可以點(diǎn)擊右側(cè)的“保留”按鈕,將這條數(shù)據(jù)隧道保留下來(lái)。
如果這條數(shù)據(jù)隧道不打算再使用,還可以點(diǎn)擊右側(cè)的x將其輕松刪除,節(jié)約寶貴的隧道名額。
3.3 Cpolar本地設(shè)置
二級(jí)子域名保留好后,我們就可以回到cpolar本地客戶端,將cpolar云端生成的公共互聯(lián)網(wǎng)地址與本地IIS建立的網(wǎng)頁(yè)連接起來(lái),讓我們能在公共互聯(lián)網(wǎng)上打開(kāi)本地電腦上的網(wǎng)頁(yè)。
在本地打開(kāi)并登錄cpolar客戶端(可以在瀏覽器中輸入:9200直接訪問(wèn),也可以在開(kāi)始菜單中點(diǎn)擊cpolar客戶端的快捷方式)。
登錄進(jìn)入cpolar客戶端后,點(diǎn)擊客戶端主界面左側(cè)隧道管理——?jiǎng)?chuàng)建隧道按鈕,進(jìn)入本地隧道創(chuàng)建頁(yè)面(如果要?jiǎng)?chuàng)建沒(méi)24小時(shí)重置地址的臨時(shí)數(shù)據(jù)隧道,可直接在此進(jìn)行設(shè)置,不必再cpolar官網(wǎng)設(shè)置空白數(shù)據(jù)隧道)。
在這個(gè)頁(yè)面,同樣需要進(jìn)行幾項(xiàng)信息設(shè)置,這些信息設(shè)置包括:
1. 隧道名稱 – 可以看做cpolar本地的隧道信息注釋,只要方便我們分辨即可;
2. 協(xié)議 – 我們建立的是http協(xié)議的網(wǎng)頁(yè),因此選擇http協(xié)議;
3. 本地地址 – 本地地址即為本地網(wǎng)站的輸出端口號(hào),而我們?cè)谠O(shè)置網(wǎng)頁(yè)時(shí)填入的端口號(hào)為8080,因此這里也填入8080;
4. 域名類型 – 在這個(gè)例子中,我們已經(jīng)在cpolar云端預(yù)留了二級(jí)子域名的數(shù)據(jù)隧道,因此勾選“二級(jí)子域名”(如果預(yù)留的是自定義域名,則勾選自定義域名),并在下一行“Sub Domain”欄中填入預(yù)留的二級(jí)子域名,這里我們填入預(yù)留好的二級(jí)子域名“newpage”(如果只是創(chuàng)建臨時(shí)數(shù)據(jù)隧道,則直接勾選“隨機(jī)域名”,由cpolar客戶端自行生成網(wǎng)絡(luò)地址);
5. 地區(qū) – 與cpolar云端設(shè)置時(shí)一樣,我們依照實(shí)際所在地就近填寫(xiě);
完成這些設(shè)置后,就可以點(diǎn)擊下方的“創(chuàng)建”按鈕,將cpolar云端創(chuàng)建的公共互聯(lián)網(wǎng)地址與本地網(wǎng)頁(yè)連接起來(lái)
完成cpolar客戶端與cpolar云端的數(shù)據(jù)隧道連接后,cpolar客戶端會(huì)自動(dòng)跳轉(zhuǎn)至“隧道管理”項(xiàng)下的“隧道列表”頁(yè)面,我們可以在這個(gè)頁(yè)面看到數(shù)據(jù)隧道的狀態(tài)(是否暢通),或是控制隧道的開(kāi)啟、關(guān)閉或刪除。如果需要對(duì)隧道的信息進(jìn)行變更,也可以通過(guò)這里的“編輯”按鈕進(jìn)行
4.公網(wǎng)訪問(wèn)測(cè)試
創(chuàng)建好的數(shù)據(jù)隧道公共互聯(lián)網(wǎng)地址,可以在狀態(tài)——在線隧道列表頁(yè)面看到。
我們將這個(gè)地址復(fù)制粘貼到瀏覽器中,就能通過(guò)公共互聯(lián)網(wǎng),訪問(wèn)到本地IIS服務(wù)創(chuàng)建的新網(wǎng)頁(yè)。
5.結(jié)語(yǔ)
至此,我們就成功的使用Windows自帶的IIS服務(wù),在本地電腦上創(chuàng)建了一個(gè)新網(wǎng)頁(yè),并且使用cpolar創(chuàng)建的內(nèi)網(wǎng)穿透數(shù)據(jù)隧道,將其發(fā)布到公共互聯(lián)網(wǎng)上。雖然IIS創(chuàng)建網(wǎng)頁(yè)流程稍顯復(fù)雜,但卻是我們熟悉Windows系統(tǒng)的好機(jī)會(huì),并且也是一件很有意思且能學(xué)習(xí)新知識(shí)的好事
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。