在防火牆中的出站入站規則中解決html
部署完網站以後,發現只能在localhost訪問而外網訪問不了,說明服務器端口沒有對外開放,防火牆的緣由。固然若是是80端口,他是默認開放的因此無需設置。若是是另外的好比8080端口,就必須進行防火牆設置。linux
windows下只須要在防火牆那添加入站規則,指明端口和說明就行。若是在linux下,須要修改配置文件:windows
vi etc/sysconfig/iptables,在適當的地方添加:服務器
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT網絡
保存退出,並重啓防火牆:tcp
service iptables restart便可。post
另外若是服務器到外網之間還隔着一個路由(設置了路由映射到服務器ip),那麼還必須進入路由管理界面開放8080端口,路由也是至關於防火牆進行轉發控制的。測試
參考:如何設置端口對外網開放 - hunterlew的專欄 - CSDN博客
https://blog.csdn.net/hunterlew/article/details/50786313網站
本文記錄兩個內容:google
1.win7下打開端口
2.服務器(2003或者其餘老版的系統以2003爲例)
測試端口時 可用telnet 命令
偵聽端口:
C:\Documents and Settings\administrator>netstat -na
測試端口是否開放:
C:\Documents and Settings\administrator>telnet 127.0.0.1 8500
正在鏈接到127.0.0.1...不能打開到主機的鏈接, 在端口 8500: 鏈接失敗
下面開始打開端口:
1.win7下打開端口
win7防火牆例外設置方法
控制面板(右上角選擇查看方式爲大圖標)---防火牆---高級設置---高級設置---出站規則---最右邊 新建規則「新建出站規則嚮導」,在嚮導的第一步,選擇要建立的防火牆規則類型,選擇第二個「端口」。
win7防火牆添加端口方法
Win7的防火牆作了比較大升級 設置已經分爲入站和出站。下面以開通Tomcat的遠程訪問8080做爲例子。控制面板\全部控制面板項\Windows 防火牆 進入
入站規則設置
第一步 選擇 入站規則 而後 新建規則,選擇 端口,而後下一步
第二步 選擇TCP 選擇特定端口 而後輸入端口,若有多個端口須要用逗號隔開了 例如:88,8080
第三步,選擇容許鏈接
第四步 選擇應用規則的範圍
第五步 輸入規則名稱
出站規則設置
第一步 選擇 入站規則 而後 新建規則,選擇 端口,而後下一步
第二步 選擇TCP 選擇特定端口 而後輸入端口,若有多個端口須要用逗號隔開了 例如:88,8080
第三步,選擇容許鏈接
第四步 選擇應用規則的範圍
第五步 輸入規則名稱
至此,防火牆規則設置完畢,啓用便可!
另外win7的 IIS7,只需啓用 入站規則:BranchCache 內容檢索(HTTP-In)
出站規則: BranchCache 內容檢索(HTTP-Out) 便可。
步驟圖:
輸出規則也同樣的設置
能夠看到
2.window2003服務器端口開放
遠程登錄服務器後,進入控制面板雙擊防火牆:
點擊」例外」選項卡能夠看到服務器上已添加的開放端口,點擊添加端口。
在彈出的框中輸入您須要添加的端口號,例如8080以後點擊肯定。
這樣在例外中就能夠看到添加的8080端口號了,點擊肯定就完成了。
再進入控制面板點擊」網絡鏈接」
在本地鏈接上點擊鼠標右鍵屬性,並雙擊」Internet 協議(TCP/IP)」
點擊」 高級」選項
在彈出的框中點擊」選項」,點擊」屬性」
在TCP/IP篩選的彈出框中,添加TCP協議的端口。例如添加8080,而後點擊肯定。
能夠看到8080端口已經添加完畢,肯定後重啓服務器就能夠生效了。
參考:開放windows服務器端口-----以打開端口8080爲例 - 直到世界的盡頭 - CSDN博客https://blog.csdn.net/zzq900503/article/details/11936379