V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wsdjeg
V2EX  ›  程序员

mvn jetty:run 后无法通过域名访问.

  •  
  •   wsdjeg · 2016-05-19 21:18:56 +08:00 · 3699 次点击
    这是一个创建于 2914 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我自己用做了一个网站,是通过 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 网就不行,即外网不可以访问,该怎么设置.

    9 条回复    2016-05-26 21:11:36 +08:00
    qinxi
        1
    qinxi  
       2016-05-19 21:41:07 +08:00
    路由器 wan 口是内网 ip 。打运营商电话要公网 ip
    wsdjeg
        2
    wsdjeg  
    OP
       2016-05-19 21:55:58 +08:00
    @qinxi 我在路由器的 dns 界面登录了 花生壳,因此,花生壳域名会自动解析成我的公网 ip.http://wsdjeg.oicp.net, 你可以看看 ip
    qinxi
        3
    qinxi  
       2016-05-19 22:04:53 +08:00
    @wsdjeg 你的 8080 端口是正常监听的。我已经 telnet 到了
    wsdjeg
        4
    wsdjeg  
    OP
       2016-05-19 23:25:46 +08:00
    我的路由器提供这么一个转发设置,即设置外网访问端口 映射到内网 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 的话,会很麻烦
    jinsongzhao
        5
    jinsongzhao  
       2016-05-20 01:15:27 +08:00 via Android
    这什么鬼路由,不能指定内部端口,可能是和外网端口一致,不太可能变 80 了。
    jinsongzhao
        6
    jinsongzhao  
       2016-05-20 01:17:44 +08:00 via Android
    dmz 或端口转发,不需要两个都开。
    wsdjeg
        7
    wsdjeg  
    OP
       2016-05-20 11:19:42 +08:00 via Android
    但是,我搭建的 lamp 网页就可以访问, http://localhost/ 或者外部域名都可以访问,这明显是 80 端口
    jinsongzhao
        8
    jinsongzhao  
       2016-05-21 13:07:14 +08:00 via Android
    装个网络抓包软件 wireshark ,抓一下访问进来的所有 IP 包,看有没有到 jetty 的
    wsdjeg
        9
    wsdjeg  
    OP
       2016-05-26 21:11:36 +08:00
    感谢 @bstaint 这个问题已经修复了,是由于 8080 端口被阻止了,无法直接访问.改成其他端口就可以正常运行了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3044 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:13 · PVG 22:13 · LAX 07:13 · JFK 10:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.