TOMCAT 内外网IP问题

我有一台服务器192.168.1.1 并且布置了tomcat
但是经过路由,这台服务器外网访问不了
只能通过192.168.2.1来访问
那么我的tomcat布置后就是192.168.1.1/tomcat
问:外网如何通过192.168.2.1/tomcat来访问

修改server.xml里的Host似乎并不起作用

192.168 是保留地址,没有任何外网地址可以用192.168访问到的
路由器是不会把发往192.168的数据发到外网上的。

简单说,你必须有一个公网IP, 想让外网通过192.168访问服务器是不可能的

192.168.2.1对192.168.1.1进行访问属于局域网内访问,这两个都是路由器分配的虚拟IP,是可能会变的,,外网根本访问不到,,
外网访问必须用外网IP,外网IP不会变

没太明白你的意思
服务器S有两块网卡,分别连接到局域网N1和N2, 在N1中的地址是192.168.1.10,在N2中的地址是192.168.1.20
现在你想让局域网N2中的某台机器通过192.168.1.10访问S

这不可能啊 因为N1和N2是两个局域网,在N2中的机器只能通过192.168.1.20访问S

花生壳免费域名,参考一下吧

需要配置路由,映射项目端口号的

如果我没有理解错误的话,你的机器A,拥有两个ip地址,一个是192.168.1.1 ,一个是192.168.2.1是吧,
其实不用关注你是不是“内外网”,就是双网卡了,那么其实tomcat是不用改的,
你的本质问题是你在192.168.1.1的网段能访问到80端口的服务,在192.168.2.1的网段无法访问到这个服务器,属于网关层面,
要把192.168.2.1对应的网关的端口开放了就OK了。比如linux的话就是iptable或者firewall,如果是windows就是防火墙,双网卡的防火墙没有操作过。

还有你给的IP很有迷惑性,192.168.1.1和192.168.2.1都太像网关的IP了,不大像你的机器IP啊?你是不是写错了?

能直接ping通吗,要是ping不通就需要更改网络设置

把你内网地址映射到公网上就可以啦!望采纳