[英]nginx starting but isn't listening on port 80
我有一個ubuntu服務器14.04 VPS,當前有apache2服務於一個靜態網站。 我將切換到Nginx來服務幾個nodejs網站。
我安裝了nginx
$ nginx -v
nginx version: nginx/1.4.6 (Ubuntu)
並且正在使用默認配置
$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
我確認apache2沒有運行導致問題
$ sudo service apache2 status
* apache2 is not running
我啟動nginx並確認其狀態
$ sudo service nginx status
* nginx is running
但是,點擊sudo netstat -natp
和sudo fuser 80/tcp
都不會帶來任何結果。
我在/etc/nginx/sites-available/mydomain.tld中配置了我的站點,然后鏈接到啟用了站點的站點。
依然沒有。
在編寫問題並重復步驟的過程中,我弄清楚了問題所在。
我已經在/etc/nginx/sites-available/mysite.tld
創建並編輯了我的網站可用的服務器
然后要啟用該站點,當我處於疲倦狀態時,我在目錄/etc/nginx/
,通過運行ln -s sites-available/mysite.tld sites-enabled/mysite.tld
將鏈接創建到啟用站點的文件夾中。
直到今天早上,我才意識到我無法進入支持站點的鏈接版本時創建了一個錯誤的鏈接。
在錯誤的鏈接上執行rm
,然后使用整個內容的絕對路徑ln -s /etc/nginx/sites-available/mysite.tld /etc/nginx/sites-enabled/mysite.tld
然后立即重新啟動nginx顯示它正在按預期偵聽端口80。
TL-DR; 有時最好早上去睡覺看看
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.