设置Linode(Ubuntu 10.04 32bit)nginx无法启动。 98:已经在使用的地址

时间:2013-02-19 22:50:54

标签: nginx ubuntu-10.04 railscasts linode

你好通过Ep的Railscast指令设置linode有一点问题。 #335

此服务器的我的配置是:Ubuntu 10.04 LTS磁盘映像32位

我可以做到这一点:

按预期运行这两项工作。

apt-get -y update

apt-get -y install curl git-core python-software-properties

当我进入nginx步骤时:

add-apt-repository ppa:nginx/stable

apt-get -y update

apt-get -y install nginx

到目前为止,一切似乎都正常。

就在这里:service nginx start

我得到以下回复:

 * Starting nginx nginx
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

我已经尝试过停止,重新启动和重新加载nginx,但我无法改变任何事情。 任何建议将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:1)

好像你还有其他东西正在运行或阻止该端口。 尝试运行:sudo netstat -pan | grep“:80”

应该会给你一个关于那里运行的东西的提示。也许它是一个uwsgi / apache2 / tomcat等。可能会在那里运行很多。

编辑:

我现在知道这个问题,因为我自己现在已经在debian服务器上了。

listen   80; ## listen for ipv4
listen   [::]:80 default ipv6only=on; ## listen for ipv6

您应该评论第一行或第二行(取决于您是否要收听ipv6或ipv4。 那是我遇到的问题。

答案 1 :(得分:0)

我不知道这是否是正确的解决方案,但在我对该行进行评论后,它对我有用:

listen 80;
/ etc / nginx / sites-enabled / default

中的