强制播放框架仅侦听本地主机

时间:2013-05-04 04:48:31

标签: playframework-2.0

如何强制Play Framework只在本地主机上侦听 我希望该剧能够在localhsot:9000而不是0.0.0.0:9000上听 所以外部IP无法访问 我试着用 http.address = 127.0.0.1 在application.conf上,但它似乎没有做任何改变 使用netstat我看到该播放使用0.0.0.0:9000

由于

2 个答案:

答案 0 :(得分:10)

您需要使用“localhost”作为http.address目标。

play start -Dhttp.address=localhost

出于某种原因,将127.0.0.1指定为http.address会导致它绑定到0.0.0.0,这对我来说似乎是个错误。但是,使用localhost可以正常工作。

答案 1 :(得分:0)

悲伤的黑客只是阻止那个港口到外面的世界。您可以在下方允许本地访问,但禁止其他人访问。这将使人们不会绕过您的代理(例如,如果您在那里终止,则绕过HTTPS)。

iptables -A INPUT -s 127.0.0.1/32 -p tcp -m tcp --dport 9000 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 9000 -j DROP

如果您点击iptables设置,只需运行以下内容即可重置它们。 PS,如果您在远程VM上,请不要使用端口22。 ;)

iptables -F