架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7978|回复: 0

[Web] Nginx自启动失败

[复制链接]
发表于 2015-5-30 23:46:28 | 显示全部楼层 |阅读模式

Linode又一次升级了~不过因为日本机房老机子还要过几周才能升级,自己也有些等不及了,就开了个新机子,打算搬个家,顺便扫掉服服上不要的垃圾。

新机子用了我自己写的lnmp一键安装脚本(其实大部分代码都是网上找的= =##),在DigitalOcean上制作好脚本后放到Linode来装。安装和搬家都没什么问题,但是装完之后一重启,就出问题了。


重启完之后照理说Nginx应该会自动启动的,可是等了半天网站还是不能访问。登录SSH,执行:

service nginx start

手动启动Nginx,网站马上就能访问了。自启动脚本一切正常,手动启动也没有问题,为什么nginx就是没启动起来呢?

翻看日志,发现这样一行:

2014/05/02 17:02:28 [emerg] 2912#0: bind() to [2400:8900::f03c:91ff:fe6e:5889]:80 failed (99: Cannot assign requested address)

感觉是自启动Nginx的时候,ipv6还没有初始化完毕,所以启动失败。而我登录SSH,手动启动Nginx时,ipv6早已初始化完毕,所以就能正常启动了。

大概猜出了原因,怎么解决?谷歌了半天,在serverfault上找到了类似的问题以及解决方案,在此做个记录。

在 /etc/sysctl.conf 中插入:
或者:

在 /etc/network/interfaces 中加入一行:
我用后面一种方法,问题解决。




上一篇:关于 Discuz! (X3.1) 如何开启https加密功能
下一篇:厚溥杯参赛项目
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-29 20:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表