Spring 引导、Debian、嵌入式 Tomcat 关闭外部端口
Spring Boot, Debian, Embedded Tomcat close external port
这是我的 Spring 引导应用程序属性:
server.port: 8081
在 Debian 9 上,我 运行 Spring 使用嵌入式 Tomcat 启动 war,方法如下:
java -Dfile.encoding=UTF-8 -jar api-0.0.1.war
之后,我可以通过以下方式访问该应用程序 url:
http://localhost:8081/api/v1.0
我想关闭外部对 8081 端口的访问,只保留内部系统对该端口的访问。
为了实现这一点,我应用了以下规则:
/sbin/iptables -A INPUT -p tcp --destination-port 8081 -j DROP
/sbin/service iptables save
但现在我无法从同一台机器上的另一个应用程序访问 url http://localhost:8081/api/v1.0。
我做错了什么以及如何解决?
您需要允许本地主机 post。
iptables -A INPUT -p tcp -s localhost --destination-port 8081 -j ACCEPT
这是我的 Spring 引导应用程序属性:
server.port: 8081
在 Debian 9 上,我 运行 Spring 使用嵌入式 Tomcat 启动 war,方法如下:
java -Dfile.encoding=UTF-8 -jar api-0.0.1.war
之后,我可以通过以下方式访问该应用程序 url:
http://localhost:8081/api/v1.0
我想关闭外部对 8081 端口的访问,只保留内部系统对该端口的访问。
为了实现这一点,我应用了以下规则:
/sbin/iptables -A INPUT -p tcp --destination-port 8081 -j DROP
/sbin/service iptables save
但现在我无法从同一台机器上的另一个应用程序访问 url http://localhost:8081/api/v1.0。
我做错了什么以及如何解决?
您需要允许本地主机 post。
iptables -A INPUT -p tcp -s localhost --destination-port 8081 -j ACCEPT