2011-03-28 152 views
1

我在Windows机器上,我试图启动80端口上。我运行命令提示符作为管理员一个Rails应用程序,但是当我尝试rails server --port=80,我得到在端口80上的窗口中启动导轨服务器?

TCPServer Error: Permission denied - bind(2) 

运行在81端口上工作正常,但我没有在80端口上运行其他任何东西。我需要做什么?

+0

你运行任何其他Web服务器少一些Linux系统?当你进入'http:// localhost /'时会发生什么? – Garrett 2011-03-28 19:45:37

+0

@Garrett,nope,没有其他web服务器在运行。我只是得到一个标准的“哎呀!这个链接似乎被打破”错误(在Chrome中)。 – grautur 2011-03-28 20:05:07

+0

哎呀,我撒谎了。我运行了'netstat -a',显然默认情况下运行了一些东西。问题解决了! – grautur 2011-03-28 20:12:55

回答

1

我运行了netstat -a,显然默认情况下已经有一些东西在端口80上运行了。 (我想,如果我能删除的问题。)

1

你需要以root身份绑定到端口超过1024

+0

如果您正在运行Linux Kernel 2.6.24或更高版本并安装了libcap,则可以允许程序以非root用户身份绑定到1014以下的端口。更多信息请参见:http://stackoverflow.com/a/414258 – Devy 2014-06-11 20:55:37

相关问题