nginx无法启动的问题
今天真是曲折的一天, 由于现在要和我的pair做一个新的项目, 所以现在要配置一堆的环境, 说到配置环境真是恶心啊, 我和我的pair 用的是同一个配置资料, 也就说我们每次都是执行的一模一样的命令, 然而我总是会遇到各各种奇奇怪怪的问题, 同样的操作系统 遇到的问题却是各不相同, 我都怀疑我的电脑是不是中毒了.......
然后初期环境配置即将接近尾声的时候, 遇到了错误, 然后自己没有认真的看问题, 解决了大概半个多小时, 可以说在网上的方法 都尝试了大概有二十多种 不止, 都没能将这个问题解决, 然后我就只能想到 身边有一位让人信赖的大神, 我叫他发哥, 然后他不在实验室, 联系他, 他说他在参加读书会, 大概两个半小时后才会回来, 好吧, 那我就只能等他会来.......
ok , 晚上九点半, 我给他抖了一个消息, 提醒他别把我的事情忘记了...... 过了一会儿他终于来了,好开心 !!!!
两分钟不到, 他就把问题解决了, 太帅了, 简直我都爱上他...................那.............种 解决问题的能力了
遇到问题 是 启动nginx 服务的时候, 无法 启动成功!!!
然后 就是在网上查找了很多的方法, 比如stackOverFlow , segmentfault 等优秀网站上面的方法都尝试过了, 都没能解决这个问题, word 妈, 好忧伤!!!
然而实际上, 错误提示上已经说了, 执行 $ systemctl status nginx.service
和 $ journalctl -xe
查看错误详情, 然而执行之后的错误是这样的:
其实在上面的显示中已经给出错误的原因:
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 删掉就可以了.
然后我的发哥解决这个问题的思路是这样的:
这里只是一个解决问题思路和过程, 不是最终的解决方法
看到该文件的default是链接的`sites-available` 下面的default
当他看到报的这样的错误的时候, 他先在cd /etc/nginx/sites-enabled
目录下执行$ l
看到该目录下有关于default 的链接是在sites-available/default
:
如:
然后进入被连接的目录sites-available
下面, 执行$ l
, 看到有一个.default.swp
文件是一个多余的文件, 然后将其删除, 再执行$ sudo nginx -t
:
删除.default.swp还是不能启动nginx
还是有错, 说明提示的错误说sites-enabled/wordpress
有一个重复的文件, 去删除sites-enabled
下面链接default所在的目录下的多余default是不行的. 那就直接把sites-enabled
下面的defalut删除, 这个删除不会有任何的伤害, 因为他不是删除的真正的文件, 而且这个操作可以撤销.
所以, 就有了下面的解决方法:
执行命令删除sites-enabled
下面重复的default
$ sudo rm default
然后执行如下命令, 来测试配置文件是否正确,在运行时需要重新加载配置的时候,此命令非常重要,用来检测所修改的配置文件是否有语法错误:
$ sudo nginx -t
然后执行下面的命令重新加载nginx
sudo nginx -s reload
执行下面的命令重启nginx:
$ sudo service nginx restart
然后查看nginx 的状态:
$ sudo service nginx status