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 删掉就可以了.

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

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

看到该文件的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

nginx 可以成功启动啦
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容