2011-03-28 735 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