2016-10-06 106 views
1

我剛剛在Azure中創建了Linux Ubuntu 14.04虛擬機。 虛擬機已啓動,我可以通過SSH進行連接。Apache無法從Azure Ubuntu虛擬機外部訪問

我已經設置了apache2並且正在運行。 當我嘗試從外部訪問我的公共IP時,我的問題就開始了。

我認爲Apache是​​啓動和運行,因爲:
1)的Nmap顯示端口是開放的:

Starting Nmap 7.01 (https://nmap.org) at 2016-10-06 07:42 UTC 
Nmap scan report for localhost (127.0.0.1) 
Host is up (0.000055s latency). 
PORT STATE SERVICE 
80/tcp open http 

2)捲曲本地主機展示一些東西

3)運行的tcpdump -i eth0'網絡端口80' 示出的傳入連接

的OUPUTS:

netstat -ntlp 
(Not all processes could be identified, non-owned process info 
will not be shown, you would have to be root to see it all.) 
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 127.0.0.1:3306   0.0.0.0:*    LISTEN  -    
tcp  0  0 127.0.0.1:29131   0.0.0.0:*    LISTEN  -    
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  -    
tcp6  0  0 :::80     :::*     LISTEN  -    
tcp6  0  0 :::22     :::*     LISTEN  - 

但運行

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' 

它顯示了只有我的私有IP和IPv6。

根據來自Azure的支持人員,我的虛擬機,網絡安全組,端點和其他東西的設置似乎沒問題。

+0

好吧,如果一切正常,最簡單的故障排除方法是在新的資源組中創建一個新的vm?如果您在天藍色方面正確配置了所有內容,則此簡單配置無法正常工作。 – 4c74356b41

+1

@ 4c74356b41「如何設置新vm」是一種排除故障的方法? –

+1

請編輯您的問題以顯示您如何配置您的端點(或網絡安全組)。你在你的問題中提到了兩個,但只有一個適用(取決於你是否通過經典或資源管理器設置了你的虛擬機)。只是說「Azure支持人員說沒關係」在這裏沒有幫助。 –

回答

1

根據你的描述,也許我們需要做一些測試:

  1. 我們需要運行命令「遠程登錄大衆80」與本地PC測試連接。 如果telnet正常,我們需要檢查apache的設置。
  2. 如果telnet爲false,我們需要運行命令「tcpdump -i eth0'port 80'」來捕獲數據包,以確認是否有任何傳入連接。 My result 如果您無法捕獲數據包,我們需要檢查虛擬機的網絡設置。
    如果您可以捕獲數據包,並且源地址來自公共網絡,則需要檢查端點或NSG設置。
  3. 如果VM以經典模式部署,我們需要檢查端點設置,以確保端口80已打開。如果虛擬機部署在資源模式下,我們需要檢查NSG設置。

    enter image description here 如果您還有問題,歡迎發表回覆。謝謝。

相關問題