2010-06-24 71 views
3

我不知道碼頭有什麼問題。我的apache2(作爲服務運行)在我的Ubuntu上運行良好,但是Jetty總是引發權限被拒絕。有Maven在Linux碼頭80碼頭運行碼頭

我來通過一些搜索的結果,但---我很困惑---

會不會有人請提供一個簡單的跟進,可以讓我來調用mvn jetty:run其中碼頭成立於上運行港口80?

回答

2

1024以下的任何端口都是特權端口,只能由root用戶打開。但是,以root身份運行您的Web服務器通常是一個非常糟糕的主意 - 萬一它被攻破,攻擊者可以控制一切。

訣竅是用root用戶啓動您的web服務器(或jetty),並在端口80打開後切換到另一個用戶。有關Jetty 80端口的更多信息,請參閱: http://docs.codehaus.org/display/JETTY/port80

+1

不錯。 Maven有沒有現成的東西? – 2010-06-24 11:43:31

+1

爲什麼你想從maven做到這一點?如果它是一個生產環境,則可能更適合構建.war文件並將其部署到單獨的應用程序服務器。在本地測試/構建環境中,您應該樂於在另一個端口上運行。 – leonm 2010-06-26 08:44:05