nginx无法启动的问题

今天真是曲折的一天, 由于现在要和我的pair做一个新的项目, 所以现在要配置一堆的环境, 说到配置环境真是恶心啊, 我和我的pair 用的是同一个配置资料, 也就说我们每次都是执行的一模一样的命令, 然而我总是会遇到各各种奇奇怪怪的问题, 同样的操作系统 遇到的问题却是各不相同, 我都怀疑我的电脑是不是中毒了…….

然后初期环境配置即将接近尾声的时候, 遇到了错误, 然后自己没有认真的看问题, 解决了大概半个多小时, 可以说在网上的方法 都尝试了大概有二十多种 不止, 都没能将这个问题解决, 然后我就只能想到 身边有一位让人信赖的大神, 我叫他发哥, 然后他不在实验室, 联系他, 他说他在参加读书会, 大概两个半小时后才会回来, 好吧, 那我就只能等他会来…….

ok , 晚上九点半, 我给他抖了一个消息, 提醒他别把我的事情忘记了…… 过了一会儿他终于来了,好开心 !!!!

两分钟不到, 他就把问题解决了, 太帅了, 简直我都爱上他……………….那………….种 解决问题的能力了

遇到问题 是 启动nginx 服务的时候, 无法 启动成功!!!

《nginx无法启动的问题》

然后 就是在网上查找了很多的方法, 比如stackOverFlow , segmentfault 等优秀网站上面的方法都尝试过了, 都没能解决这个问题, word 妈, 好忧伤!!!

然而实际上, 错误提示上已经说了, 执行 $ systemctl status nginx.service$ journalctl -xe 查看错误详情, 然而执行之后的错误是这样的:

《nginx无法启动的问题》

其实在上面的显示中已经给出错误的原因:

11月 25 19:45:17 qmm-Inspiron-3442 nginx[5413]:
 nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/wordpress

意思就是: [紧急的]一个重复的default server 在 /etc/nginx/sites-enabled/wordpress 下面
所以只需要把/etc/nginx/sites-enabled/wordpress 下面重复的default 删掉就可以了.

然后我的发哥解决这个问题的思路是这样的:

这里只是一个解决问题思路和过程, 不是最终的解决方法
当他看到报的这样的错误的时候, 他先在 cd /etc/nginx/sites-enabled 目录下执行$ l 看到该目录下有关于default 的链接是在sites-available/default:
如:

《nginx无法启动的问题》 看到该文件的default是链接的`sites-available` 下面的default

然后进入被连接的目录
sites-available 下面, 执行
$ l , 看到有一个
.default.swp 文件是一个多余的文件, 然后将其删除, 再执行
$ sudo nginx -t:

《nginx无法启动的问题》 删除.default.swp还是不能启动nginx

还是有错, 说明提示的错误说
sites-enabled/wordpress 有一个重复的文件, 去删除
sites-enabled 下面链接default所在的目录下的多余default是不行的. 那就直接把
sites-enabled 下面的defalut删除, 这个删除不会有任何的伤害, 因为他不是删除的真正的文件, 而且这个操作可以撤销.

所以, 就有了下面的解决方法:

执行命令删除sites-enabled 下面重复的default
$ sudo rm default

然后执行如下命令, 来测试配置文件是否正确,在运行时需要重新加载配置的时候,此命令非常重要,用来检测所修改的配置文件是否有语法错误:
$ sudo nginx -t

《nginx无法启动的问题》 配置文件测试后, 显示都是成功的

然后执行下面的命令重新加载nginx
sudo nginx -s reload

执行下面的命令重启nginx:
$ sudo service nginx restart

然后查看nginx 的状态:
$ sudo service nginx status

《nginx无法启动的问题》 nginx 可以成功启动啦

    原文作者:吧啦啦小汤圆
    原文地址: https://www.jianshu.com/p/c66fbf53d498
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞