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

2022-08-27 08:24:09 字數 1424 閱讀 6723

筆者的環境:

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了。有種患得患失的空虛感=-=

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

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

putty無法訪問伺服器

發現可能有幾個原因 1 sshd服務沒有開啟或沒有安裝 2 root許可權無法遠端訪問 3 埠沒有開放 檢視是否屬於上述原因,只需要如下幾步操作即可 1 使用 etc init.d sshd status,如果顯示為非running,則表示sshd沒有啟動或沒有安裝。需要進行 安裝或者啟動服務 2 ...

Apache伺服器無法訪問

今天開啟了電腦,開啟了apache伺服器,在本機的localhost可以訪問apache,但是同乙個區域網下的另一台電腦無法訪問apache伺服器。我的apache是另搭在一台電腦上的,所以我是用兩台電腦進行操作的。網上找了很多解決方法,但是對我都不管用。檢視apache有沒有啟動。進入cmd,輸入...

flask最小應用無法訪問伺服器

os window10 ied pycharm web 框架 flask 問題 只能傳送幾次請求,使得控制台有相關資訊,但是後面無論如何處理都看不到客戶端的請求資訊,當作業系統重啟之後,重複進行以上操作又發生了問題。通過 netstat ano findstr 5000 命令,可以查詢到所有的500...