2011-03-10 244 views
0

昨晚我被一個朋友問了這個問題,我很難過。所以我想我會在這裏問。Linux - 故障排除網頁

的問題是:

你會如何麻煩拍攝一個網頁,不加載Linux的Web服務器上?

+0

網絡服務器給你什麼信息?什麼是錯誤代碼? – 2011-03-10 16:56:02

+0

如果您在拍攝網頁時遇到問題,也許您不應該拍攝網頁! – 2011-03-10 17:04:53

回答

2

檢查您的網絡接口配置卡頭:

打開一個終端,然後鍵入:ifconfig

驗證您使用的接口是否分配了IP。例如:

的主接口將是這樣的:

wlan0 Link encap:Ethernet HWaddr 00:06:25:09:6A:D7 
     inet addr:216.10.119.243 Bcast:216.10.119.255 <--notice ip here 
     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
     RX packets:2924 errors:0 dropped:0 overruns:0 frame:0 
     TX packets:2295 errors:0 dropped:0 overruns:0 carrier:0 
     collisions:0 txqueuelen:100 
     RX bytes:180948 (176.7 Kb) TX bytes:166521 (162.6 Kb) 
     Interrupt:10 Memory:c88b5000-c88b6000 

和關斷接口:

wlan0 Link encap:Ethernet HWaddr 00:06:25:09:6A:D7 
     BROADCAST MULTICAST MTU:1500 Metric:1 
     RX packets:2924 errors:0 dropped:0 overruns:0 frame:0 
     TX packets:2287 errors:0 dropped:0 overruns:0 carrier:0 
     collisions:0 txqueuelen:100 
     RX bytes:180948 (176.7 Kb) TX bytes:166377 (162.4 Kb) 
     Interrupt:10 Memory:c88b5000-c88b6000 

如果您認爲該服務器能夠從連接到互聯網,發送和接收一些包它來測試它是否能夠通過互聯網傳輸正確的數據:

從另一臺計算機,在終端類型的ping命令後面加上你的服務器的IP(你用ifconfig命令得到了一個),e.g:

ping -c 10 216.10.119.243 

-c 10部分僅用於發送10個數據包(你沒有用Ctrl C停止這種方式)。

之後,您可以使用curl實用程序。它的作用類似於基於文本的Web瀏覽器,您可以選擇查看屏幕上顯示的網頁HTML代碼的標題或完整正文。

一個好的開始是使用curl命令和-I標誌來查看網頁的標題和HTTP狀態碼。如果您不使用-I,那麼您將看到屏幕上顯示的所有頁面的HTML代碼。

因此,型捲曲-I,然後你的服務器的IP地址,例如

curl -I 216.10.119.243 

可以使用wget命令下載一個網站的網頁,包括網站的整個目錄結構,到你的本地目錄。

如果您激活時間戳(-N),您不僅可以查看本地目錄中網站索引頁的HTML內容,還可以查看下載速度,文件大小以及下載的開始和停止時間。你可以使用這樣的:

wget -N 216.10.119.243 

如果你想看到進出你的服務器上,使用的交通量:

netstat -an 

最後使用

traceroute -I 216.10.119.243 

驗證您的計算機與正在排除故障的服務器之間數據包的路徑路徑和傳輸時間。

這應該做到這一點。希望能幫助到你。

+1

只是你知道,編輯器上有一個工具欄選項,它看起來像這樣:'{}'用來格式化你的代碼(縮進四個空格)。你也可以使用反引號''來使代碼在內部被代碼格式化。不知道你是否知道,但我已經將它添加到你的文章,所以你可以看到它的外觀。順便提一下所有建議+1。 – 2011-03-10 17:41:13

+0

@Ninefingers:謝謝。立即嘗試。 – 2011-03-10 20:14:18

+0

@Mercury我只編輯了答案,使其更具可讀性。 @AndresR是作者,你的感謝應該針對誰! – 2011-03-10 21:37:01