关于 resin 3.1.6 和 iptables 的一个疑问

在上海的老北京 发布于 2011/11/07 11:08
阅读 654
收藏 0

通过 ./configure --prefix=/usr/local/resin --with-java-home=/usr/java/jdk1.6.0_29; make; make install 的方式部署了一个 resin 3.1.6,在通过 /usr/local/resin/bin/httpd.sh -verbose 启动时,系统提示:

java.net.NoRouteToHostException: No route to host
 at java.net.PlainSocketImpl.socketConnect(Native Method)
 at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
 at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
 at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
 at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
 at java.net.Socket.connect(Socket.java:529)
 at java.net.Socket.connect(Socket.java:478)
 at java.net.Socket.<init>(Socket.java:375)
 at java.net.Socket.<init>(Socket.java:189)
 at com.caucho.server.resin.Resin.parseCommandLine(Resin.java:935)
 at com.caucho.server.resin.Resin.main(Resin.java:1358)

而当我把 iptables 服务关闭后,服务器就可以正常启动了。第一次用 resin 这个东东,想问下有经验的童鞋,这个情况是由于哪里的配置错误而导致的?又该如何修正嘞?

PS: 我的 iptables 配置内容

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [247:36456]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -s xxx.xxx.xxx.xxx-j ACCEPT
-A RH-Firewall-1-INPUT -p icmp -m icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p esp -j ACCEPT
-A RH-Firewall-1-INPUT -p ah -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A RH-Firewall-1-INPUT -s 192.168.1.0/255.255.255.0 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

加载中
0
红薯
红薯
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -i eth1 -j ACCEPT
0
小编辑
小编辑
Resin 运行起来后,一般有这么几个端口

1. WatchDog 的端口,默认6600
2. Server 监控端口,默认6800
3. 应用的HTTP端口,默认8080
0
在上海的老北京
在上海的老北京

引用来自“小编辑”的答案

Resin 运行起来后,一般有这么几个端口

1. WatchDog 的端口,默认6600
2. Server 监控端口,默认6800
3. 应用的HTTP端口,默认8080

6600 启动成功,但 6800 和 8080 就启动不了。查看 resin  的日志 jvm-default.log,显示:

java.net.NoRouteToHostException: No route to host
 at java.net.PlainSocketImpl.socketConnect(Native Method)
 at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
 at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
 at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
 at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
 at java.net.Socket.connect(Socket.java:529)
 at java.net.Socket.connect(Socket.java:478)
 at java.net.Socket.<init>(Socket.java:375)
 at java.net.Socket.<init>(Socket.java:189)
 at com.caucho.server.resin.Resin.parseCommandLine(Resin.java:935)
 at com.caucho.server.resin.Resin.main(Resin.java:1358)
Can't connect to parent process through socket 54531
Resin needs to connect to its parent.

这是为虾米呢???

0
在上海的老北京
在上海的老北京

引用来自“红薯”的答案

-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -i eth1 -j ACCEPT
薯总正解~
返回顶部
顶部