ubuntu - nginx1.4.1 无法start
迷茫
迷茫 2017-04-21 10:55:27
[Linux讨论组]

之前直接用

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 试试,是否是配置文件里的问题。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号