你好通过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,但我无法改变任何事情。 任何建议将不胜感激。提前谢谢。
答案 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 中的