一、在局域網里搭建一台web服務器
1. 自己Win7的台式機,IP是192.168.1.101. Windows是自帶IIS服務器的,自己手動安裝即可。
2. 打開IIS服務管理,進行配置
3. 在Default Web Site下面建立虛擬目錄,其實就是去任意一個盤下建一個文件夾,指向它就OK。虛擬目錄下面存放的就是html網頁文件,這個可以從網上隨便下個模板。
添加完虛擬目錄后
4. 綁定端口。系統默認的http端口是80,實際使用中,作為個人client端,電信是不允許你使用這個端口的。所以我們要把80端口更換成其他的不常用的端口。以8080為例。
5. 局域網的web服務器搭建成功。
二、搭建可以從外網訪問的web服務器。(以內網web服務器為基礎,再添加一個公網地址就OK了)
1. 一般家庭使用的都是ADSL撥號上網,IP是動態的。所以最好申請一個動態域名解析工具,在這里推薦“花生殼域名解析”。自行百度下載即可。
2. 在路由器上設置轉發規則。
3. 公網web服務器設置結束。可以在任意一台連接公網的設備上,輸入相應的URL進行訪問。
三、 端口轉發(端口映射)
以上為例:
局域網中,有2台PC
a.裝有web服務器的PC: 192.168.1.101
b.未安裝web服務器的PC: 192.168.1.103
通過端口轉發(端口映射),可以訪問未安裝web服務器PC的URL,最終連接到真正的web服務器。
在作為轉發的PC上運行cmd
1. 首先需要安裝IPv6(如以安裝過,則跳過)
netsh interface inv6 install
2. 添加一個IPV4到IPV4的端口映射
netsh interface portproxy add v4tov4 listenaddress=192.168.1.103 listenport=8800 connectaddress=192.168.1.101 connectport=8080
命令執行結束后,就可以在局域網任意一台PC上輸入:http://192.168.1.103:8080/test/index.html來訪問web服務器
同理,在路由器上添加轉發規則,新增開放端口8800.IP:192.168.1.103。 URL輸入 http://hongjina0324.vicp.cc:8800/test/index.html 也可順利訪問web服務器。這種情況下,就是將web服務器隱藏在私網內部,暴露出來的是實現端口轉發的PC。
如果想要刪除指定監聽ip和端口
netsh interface portproxy delete v4tov4 listenaddress=192.168.1.103 listenport=8800
查看存在的轉發
netsh interface portproxy show all