无法远程访问Tomcat应用程序,但可以访问Apache应用程序

我在干净的Ubuntu 12.04服务器上安装了Atlassian的Confluence 4.2。 Confluence在Tomcat 6上运行,并使用PostgreSQL 9.1作为其数据存储。 我已经安装并configuration了phpPgAdmin来pipe理PostgreSQL,Zentyal来pipe理服务器。 这两个应用程序都使用Apache。

我遇到的问题是,虽然我可以从远程PC访问phpPgAdmin和Zentyal,但只能在本地运行(由本地主机,IP地址或主机名指定)时才能访问Confluence。 相反,我得到一个HTTP 502 Connection Failed错误。

通过实验,我还安装了Ajenti,它似乎使用lighttpd而不是Apache或Tomcat,并且在连接到本地时也可以正常工作,但在远程连接时会出现相同的HTTP 502错误。 所以从Apache服务的应用程序工作正常,但从其他服务提供的应用程序不 – 这是否与任何人都响个不停? 从我上次系统pipe理Linux的盒子已经超过了10年了,所以我已经有点生疏了!

事实certificate,我的iptablesconfiguration出现了阻塞防火墙远程访问的问题。 我手动添加了端口8000,8080和8090,但是没有工作; 所以我保存了iptablesconfiguration,并注意到相关部分是:

 -A INPUT -j iglobal -A INPUT -p icmp ! -f -m icmp --icmp-type 8 -m state --state NEW -j ACCEPT -A INPUT -p icmp ! -f -m icmp --icmp-type 0 -m state --state NEW -j ACCEPT -A INPUT -p icmp ! -f -m icmp --icmp-type 3 -m state --state NEW -j ACCEPT -A INPUT -p icmp ! -f -m icmp --icmp-type 4 -m state --state NEW -j ACCEPT -A INPUT -p icmp ! -f -m icmp --icmp-type 11 -m state --state NEW -j ACCEPT -A INPUT -p icmp ! -f -m icmp --icmp-type 12 -m state --state NEW -j ACCEPT -A INPUT -j idrop -A INPUT -p tcp -m tcp --dport 8090 -j ACCEPT -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT -A INPUT -p tcp -m tcp --dport 8000 -j ACCEPT 

-A INPUT -j idrop本节的末尾似乎已经解决了这个问题。