configurationjetty只接受来自特定IP地址的连接

我正在使用Apache Solr附带的docker运行Solr。 我想configurationdocker,使它只接受来自某些IP地址的连接。 我知道我可以绑定docker到127.0.0.1只接受来自本地主机的连接:

<Set name="host"><SystemProperty name="jetty.host" default="127.0.0.1" /></Set> 

但是我如何设置它,以便它可以接受来自某些非本地主机IP地址的连接?

您可以使用docker7,8和9中的IPAccessHandler

http://download.eclipse.org/jetty/stable-9/apidocs/org/eclipse/jetty/server/handler/IPAccessHandler.html

你可以在处理程序链中连接它,以便在处理程序链中的其他任何地方执行它

也可以查看$ jetty.home / etc下的jetty-ipaccess.xml文件

http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-server/src/main/config/etc/jetty-ipaccess.xml

您可以让iptables或xinetd将来自端口8080或80的stream量redirect到您让docker监听的端口。 这两者都可以限制到某些IP地址。

例子可以在这里find