ubuntu - nginx1.4.1 無法start
迷茫
迷茫 2017-04-21 10:55:27
0
4
845

之前直接用

sudo apt-get install nginx

安裝的 然後又被我參考這個鏈接卸載掉了 http://luowei010101.blog.163.com/blog/static/2035660802013415025883/ 然後我又根據這個鏈接 http://simple-is-better.com/news/756 按照這個指令安裝了較新版本的nginx

sudo add-apt-repository ppa:nginx/stable
apt-get update
apt-get install nginx

之後就出現一個詭異的現象 就是nginx再也無法使用

sudo /etc/init.d/nginx start

這個指令啟動了

sudo /etc/init.d/nginx restart

也不行了 但是

sudo /etc/init.d/nginx stop

卻是可以的

這裏指的不行就是

sudo /etc/init.d/nginx start
sudo /etc/init.d/nginx restart

輸入這兩句指令之後 然後回車 然後什麼都沒有輸出或者發生什麼 就是什麼也沒有

然後進入瀏覽器也無法訪問http://localhost 求問各位大大 是什麼情況 實在不行重裝ubuntu了

在/var/logs/nginx/error.log 中記錄的錯誤日誌如下

2013/08/28 23:02:01 [emerg] 9161#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default~:21
2013/08/28 23:02:05 [emerg] 9168#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default~:21
2013/08/28 23:02:20 [emerg] 9200#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default~:21
2013/08/28 23:03:13 [emerg] 9212#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default~:21
2013/08/28 23:03:40 [emerg] 9235#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default~:21
2013/08/28 23:05:46 [emerg] 9299#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default~:21
2013/08/28 23:09:20 [emerg] 9376#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default~:21
2013/08/28 23:42:08 [emerg] 2382#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default~:21
2013/08/28 23:47:39 [emerg] 3250#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default~:21
2013/08/28 23:49:44 [emerg] 3422#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default~:21
2013/08/29 07:45:48 [emerg] 6276#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default~:21
2013/08/29 07:45:52 [emerg] 6283#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default~:21
2013/08/30 09:59:17 [emerg] 13070#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default~:21

bash ps aux | grep nginx 查看是否有進程占用 發現的確有一個 但是無法用kill -9 中斷那個進程 bash netstat -tnlp | grep nginx 產看 什麼也沒有 這兩個指令的結果貼在下麵了

用root權限查看端口占用依然啥也沒有 如下圖

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(4)
大家讲道理

看日誌提示,貌似你的設定檔裡面定義了兩個使用80端口,但是又沒有綁定server_name的server。

伊谢尔伦
  1. 查看nginx進程是否正在執行

    $ ps aux | grep nginx

  2. 查看nginx是否有在監聽80埠或你設定的其他埠

    $ netstat -tnlp | grep nginx

黄舟

配置是否出現了錯誤。一般起不來都是因為某一段的配置不準確。

大家讲道理

nginx -t 試試,是否是設定檔裡的問題。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板