2011-10-27 79 views
1

我想用非root用戶(https:// machinIP)在端口443上運行tomcat。我得到以下錯誤:Tomcat with https非root用戶 - 綁定異常443

Error initializing endpoint java.net.BindException: Permission denied:443 

我沒有確定使用端口443。我讀的地方,我們不能使用端口443非root用戶&替代方案是使用iptables,但我不知道如何使用iptables ..

我會感激,如果有人可以給我的確切命令iptables &是否需要在server.xml中進行任何更改?對於https,當前的server.xml對於http &端口8443使用端口8080。

謝謝!

回答

2

作爲非root用戶,您不能在端口443上綁定。server.xml包含ssl端口的綁定,您已經提到該綁定是爲8443設置的。不知道從哪裏獲取443。你有權訪問conf文件夾嗎?你可以搜索443,看看是否顯示有用的東西?

+0

哦......對不起,不澄清它。我在server.xml中將8443更改爲443,因爲我需要通過https:// IP訪問我的網站。我如何使用非root用戶執行此操作 – Mike

+0

您不能,但可以使用代理(例如apache) –

+0

代理是一種選擇,iptables是另一種選擇。我個人沒有嘗試過這個特定的設置iptables,但我GOOGLE了它,它看起來非常簡單。以下是其中一個解決方案。 http://distriwatch.de/2010/06/iptables-forward-port-8443-to-port-443/ – bubbly