端口转发(通过2个路由器)到raspberry pi tomcat

端口转发(通过2个路由器)到raspberry pi tomcat,tomcat,tomcat7,raspberry-pi,router,portforwarding,Tomcat,Tomcat7,Raspberry Pi,Router,Portforwarding,我有一个树莓pi,我设置了apache、tomcat和ssh。 我可以使用本地IP地址连接到它们: 192.168.1.121:80,192.168.1.121:8080,192.168.1.121:22没有问题 我将静态ip设置为pi和第二个路由器。我将第二个路由器上的80、8080和22个端口的端口转发设置为pi,并将第一个路由器上的端口转发设置为第二个路由器(相同的端口) 我使用noip客户端刷新动态dns服务我可以连接到ssh和apache,但我不能连接到tomcat。因此我可以连接到m

我有一个树莓pi,我设置了apache、tomcat和ssh。 我可以使用本地IP地址连接到它们: 192.168.1.121:80,192.168.1.121:8080,192.168.1.121:22没有问题

我将静态ip设置为pi和第二个路由器。我将第二个路由器上的80、8080和22个端口的端口转发设置为pi,并将第一个路由器上的端口转发设置为第二个路由器(相同的端口)

我使用noip客户端刷新动态dns服务我可以连接到ssh和apache,但我不能连接到tomcat。因此我可以连接到mydomain.no-ip.info和mydomain.no-ip.info:22,但我不能连接到mydomain.no-ip.info:8080

我认为这很奇怪,因为他们都应该工作,或者一个也不工作。。。有什么问题吗

更新: 我在/etc/tomcat7/server.xml文件中发现两个可能的错误设置:

...
<Engine name="Catalina" defaultHost="localhost">

...

    <Host name ="localhost" ... >
。。。
...
我应该将其中一个(或两个)localhost更改为mydomain.no-ip.info吗

更新2: 如果我将主机更改为mydomain.no-ip.info,则192.168.1.121:8080的页面为空,mydomain.no-ip.info:8080的页面为错误。如果我同时更改192.168.1.121:8080,则域:8080仍不工作

更新3:
我用这个工具扫描了8080端口:它说它是打开的。因此,我认为我的ISP没有阻止8080端口(好的,如果80没有被阻止,8080有一点被阻止的机会)

no-ip.info可能会阻止8080端口。

尝试直接与外部ip连接。

使用nmap,我做了一些端口扫描,发现192.168.0.1(第一个路由器)8080端口已关闭。这很奇怪,因为外部ip的8080端口是打开的(请参阅update3)

我将tomcat端口更改为8181,在两个路由器上设置转发,它与mydomain一起工作。没有ip。信息:8181


现在可以了,但欢迎解释。

好主意。我尝试直接使用外部ip,但无法连接到8080。80和22端口正常。在这份来自noip的文件中,他们说你可以使用8080作为网络摄像头,例如:在服务器上,
netstat-plantu | grep-E--'8080 | 22 |:80
的输出是什么?您是否能够从本地网络中访问
8080
?您是否能够从任一路由器访问服务器的其他端口,例如,如果设置为“ISP”
“RouterA”
,则无论您连接到哪个路由器,您是否能够连接到服务器?