我自己用做了一个网站,是通过 maven 管理的,通过mvn jetty:run
我可以在本地通过http://localhost:8080/JavaWeb/
访问, 但是我无法通过 我自己的花生壳域名访问, 我在路由器上登录了花生壳, 域名解析也是我的 id(路由器的外网 ip), 我内网 ip 是 固定的静态分配的,而且设置成了 DMZ 主机,即将我的电脑暴露给外网.
现在我执行mvn jetty:run
滞后,自己电脑可以通过 http://localhost:6865/JavaWeb/
或者http://wsdjeg.oicp.net:6865/JavaWeb/
访问,我手机连上无线网也可以,但是通过 4g 网就不行,即外网不可以访问,该怎么设置.
1
qinxi 2016-05-19 21:41:07 +08:00
路由器 wan 口是内网 ip 。打运营商电话要公网 ip
|
2
wsdjeg OP @qinxi 我在路由器的 dns 界面登录了 花生壳,因此,花生壳域名会自动解析成我的公网 ip.http://wsdjeg.oicp.net, 你可以看看 ip
|
4
wsdjeg OP 我的路由器提供这么一个转发设置,即设置外网访问端口 映射到内网 ip,设置界面只可以填写外网端口,内网 ip,不可以制定内网端口.比如我的外网 ip 111.111.111.1
当别人访问 111.111.111.1:8080 时候,转发到内网的,192,168.1.102, 这应该是默认的 80 端口,无法制定端口, 我看了其他路由器的设置界面,都是可以制定外网端口,内网 ip 以及内网端口, 看来我是需要购买一个新的路由器, NOTE: 如果将网站挂在 80 端口 是可以通过外网访问的,我以前搭建的 LAMP 网站,sudo 启动 tomcat 后就可以通过外网访问,但是 直接运行`mvn jetty:run` 是没有管理员权限,也无法指定 80 端口的.而且 我的依赖包都是在`~/.m2` 下,如果 sudo 运行 mvn 的话,会很麻烦 |
5
jinsongzhao 2016-05-20 01:15:27 +08:00 via Android
这什么鬼路由,不能指定内部端口,可能是和外网端口一致,不太可能变 80 了。
|
6
jinsongzhao 2016-05-20 01:17:44 +08:00 via Android
dmz 或端口转发,不需要两个都开。
|
7
wsdjeg OP 但是,我搭建的 lamp 网页就可以访问, http://localhost/ 或者外部域名都可以访问,这明显是 80 端口
|
8
jinsongzhao 2016-05-21 13:07:14 +08:00 via Android
装个网络抓包软件 wireshark ,抓一下访问进来的所有 IP 包,看有没有到 jetty 的
|