我有一个覆盆子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吗?
UPDATE2: 如果我将主机更改为mydomain.no-ip.info,我会得到一个192.168.1.121:8080的空页面,以及mydomain.no-ip.info:8080的错误。如果我改变192.168.1.121:8080正在运行,但域名:8080 仍然不。
UPDATE3: 我用这个工具扫描了8080端口:http://www.whatsmyip.org/port-scanner/它说它打开了。所以我认为我的ISP没有阻止8080端口(好吧,如果80没有阻止,8080有一点机会被阻止)
答案 0 :(得分:0)
no-ip.info可能会阻止端口8080 尝试直接连接外部IP。
答案 1 :(得分:0)
使用nmap我做了一些端口扫描,我看到192.168.0.1(第一个路由器)8080端口已关闭。这很奇怪,因为外部ip的8080端口是打开的(见update3)。
我将tomcat端口更改为8181,在两台路由器上设置转发,并使用mydomain.no-ip.info:8181
它现在正在运作,但欢迎解释。