隨筆-關於公網IP無法訪問服務器的解決辦法


筆者的環境:

 

windows server 2008 r2 。IIS,php,MySql。


 

  理論上來講,服務器,其實就是一個大型計算機,我們通過訪問服務器的某個端口請求某個資源。 正常情況下,如果沒有問題,就會訪問到服務器的某個網頁啦。

 

  然而,筆者新部署的服務器,費勁巴力的部署好一大堆的環境,在服務器本地訪問公網IP一切正常,但在筆者的物理機上通過公網IP請求的時候,服務器這位大佬竟然腦袋一扭,拒絕了我伸出的‘友誼’之手。。。。

 

  我的服務器不可能這么傲嬌~那么讓我們逐步的來分析問題出在那個層次吧!

 

無法訪問服務器有幾種因素呢?

1.被服務器自帶的防火牆攔截

 

2.服務器環境沒有部署好

 

3.80端口被某神秘力量阻止訪問

 

4.....(暫時還不知道,等以后知道了再更新)

 

一、防火牆問題、、

  恩,不得不說,防火牆這個東西,真是讓人又愛又恨。

 愛它是因為它能幫你攔截一些惡意請求和非法請求。恨他,則是因為它又落后又笨重。。。

 

表示完全用不到微軟提供的系統防火牆的同學可以略過這一步了,比如說我。

既然完全沒開過防火牆,那為什么還會被攔截呢?

 


二、服務器環境部署問題

windows系統的服務器。。Linux也有點興趣,然而精力有限,暫時先鑽研一個windows QAQ

如何查看IIS是否安裝成功呢?

調出任務管理器,看是否有IIS的服務正在運行就好啦。這里不再贅述

如何查看環境中是否端口是否被打開呢? cmd命令行格式下輸入DOS指令, netstat -a。如果出現在下圖的,就證明端口號開啟成功了。

 

三、某神秘力量阻止80端口訪問

 

這里,我們來重新分析一下問題。服務器上可以訪問,一切正常。

這說明服務器環境部署的是沒問題的。但為什么筆者自己的機器上卻無法訪問呢?

 

經過三天零零碎碎的排查和瀏覽大量的解決方案。筆者終於找到了問題所在

 

安全組!!!

安全組。簡單來說就是負責,是否允許或禁止某個IP通過某個協議訪問某個端口。。。

登錄下控制台,發現公網入端口果然沒有允許80端口的訪問QAQ

添加下安全組規則,訪問。

從來沒覺得自己定義的一靜態頁面這么親切過QAQ...

 

困擾了這么久的BUG終於被ban了。有種患得患失的空虛感=-=


 

 

大神勿噴,雖然沒啥技術含量。

筆者只是一個正在學習中的小萌新。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM