在新的 Ubuntu 14.04 虛擬機器上,我執行了以下命令:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nginx
sudo service nginx start
在瀏覽器中,如果我轉到虛擬機器的 IP 或網域,則不會顯示預設的 nginx 頁面,頁面會逾時並顯示ERR_CONNECTION_TIMED_OUT
. [我可以使用 ip 和網域 ssh 來執行上面的指令]。
錯誤日誌/var/log/nginx/error.log
僅顯示 nginx 的啟動和停止。
從這裡開始調試的第一步是什麼? 或者是有一個明顯的步驟被遺漏了...
[更新] netstat -plunk:
當 nginx 運行時,netstat -plunt
結果包含以下兩行:
$ sudo netstat -plunt
...
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 12391/nginx
...
tcp6 0 0 :::80 :::* LISTEN 12391/nginx
...
看起來 nginx 正在偵聽連接埠 80,所以這似乎不是問題。
答案1
儘管 Nginx 正在偵聽連接埠 80,但您必須將連接埠 80 設定為對 Azure 中的 http 連線開放。