當前位置: 首頁>>技術教程>>正文


linux – Nginx不監聽端口80

, , ,

問題描述

我剛剛安裝了Ubuntu 12.04服務器和nginx 1.2.7,從sites-enabled中刪除了default,並將自己的文件添加到sites-available中,並在sites-enabled中添加了符號鏈接。然後重啟nginx。

問題:但是,轉到URL不會加載站點。 netstat -nlp | grep nginxnetstat -nlp | grep 80均未返回任何結果! lsof -i :80也不會返回任何內容。來自另一台服務器的dig返回正確的IP地址,因此它應該不是DNS問題。我能夠連接到已停止其服務的apache。 Nginx日誌也不顯示任何內容。

我應該如何解決這個問題?

/etc/nginx/site-available/mysite.com

server {
    listen   80;
    server_name www.mysite.com mysite.com *.mysite.com;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    root /var/www/mysite/public;

    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args ;
    }
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_read_timeout 300;
    }

}

最佳回答

我遇到了同樣的問題,解決方法是我沒有正確地對我的siteconf文件進行符號鏈接。嘗試運行vim /etc/nginx/sites-enabled/mysite.com-可以使用它嗎?我收到“權限被拒絕”。

如果不運行:

rm /etc/nginx/sites-enabled/mysite.com
ln -s /etc/nginx/sites-available/mysite.com /etc/nginx/sites-enabled/mysite.com

次佳回答

如果您的日誌未對此問題進行提示,則您可能沒有包括sites-enabled目錄。判斷站點正在加載的一種簡單方法是,將服務器塊中的錯誤/訪問日誌路徑設置為唯一路徑,重新加載nginx,並檢查是否創建了文件。

確保/etc/nginx/nginx.conf中的http上下文中存在以下include指令。

http {
  ...
  include /etc/nginx/sites-enabled/*;
}

第三種回答

我遇到了同樣的問題,通過HTTP連接時出現Failed to load resource: net::ERR_CONNECTION_REFUSED錯誤,但通過HTTPS正常。跑netstat -tulpn並看到nginx沒有綁定到IPv4的端口80。完成此處描述的所有內容。原來是很愚蠢的東西:

確保帶有default_serversites-available文件實際上已啟用。

希望這可以節省一些其他可憐的白癡。

第四種回答

我發現使用以下步驟調試nginx很有幫助:

1 …確保nginx正在運行。

ps aux | grep nginx

2 …檢查已綁定到該端口的進程。

lsof -n -i:80

3 …確保已重新加載nginx。

sudo nginx -t
sudo nginx -s reload

On Mac, brew services restart nginx is not sufficient to reload nginx.

4 …嘗試手動創建簡單的響應,以確保您的位置路徑沒有弄亂。當在使用proxy_pass將請求轉發到其他正在運行的應用程序時出現問題時,這特別有用。

location / {
    add_header Content-Type text/html;
    return 200 'Here I am!';
}

第五種回答

您可能兩次將nginx綁定到端口80。那是您的完整配置文件嗎?您是否還有其他聲明在監聽80端口?

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/8863.html,未經允許,請勿轉載。