3

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

我对该服务器的配置是:Ubuntu 10.04 LTS Disk Image 32bit

我可以做到这一点:

按预期运行这两项工作。

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,但我无法改变任何东西。任何建议将不胜感激。提前致谢。

4

2 回答 2

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。这就是我遇到的问题。

于 2013-02-19T23:00:01.610 回答
0

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

listen 80;

在 /etc/nginx/sites-enabled/default

于 2013-02-26T16:05:42.327 回答