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

浏览器中无法访问 tomcat 部署的工程

  •  
  •   xumyselfcn · 2015-05-16 20:07:44 +08:00 · 3741 次点击
    这是一个创建于 3477 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景如下:

    我在一台开发机A上面部署了tomcat。并在webapps目录下创建test目录,test目录中只有一个文件index.html
    index.html内容如下:

    test.......
    

    然后启动A上的tomcat。

    其他信息:

    • A是台linux服务器,设ip是ccc
    • A中tomcat的port是7070
    • 同局域网内有台windows记为W,可以ping通ccc
    • 另有同局域网内的linux服务器B

    我在windows中打开浏览器,输入地址ccc:7070/test/index.html,显示404。
    我在linux B的shell中,输入curl ccc:7070/test/index.html,返回index.html的内容:test.......

    PS:
    浏览器提示的是响应时间过长,才显示的404。。。chrome显示的错误编码是ERR_CONNECTION_TIMED_OUT


    问题:

    为什么我在浏览器中无法访问test呢?

    第 1 条附言  ·  2015-05-17 19:50:06 +08:00
    莫名其妙的问题,必须有个莫名其妙的解决办法。

    我把7070端口号换成8087,莫名其妙的就好了。。。这个周末就栽这个上了,感谢楼下各位的建议!
    15 条回复    2015-05-17 19:48:30 +08:00
    touzi
        1
    touzi  
       2015-05-16 20:28:06 +08:00   ❤️ 1
    先在浏览器中输入ccc:7070,看看tomcat的默认实例是否能够访问。
    xumyselfcn
        2
    xumyselfcn  
    OP
       2015-05-16 20:50:34 +08:00
    @touzi ccc:7070也不能访问。。。。哭
    xavierchow
        3
    xavierchow  
       2015-05-16 21:26:55 +08:00   ❤️ 1
    检查windows上的防火墙和浏览器的代理设置,
    另外你可以暂时把tomcat的端口设成80试一下,一般防火墙不会拦80的。
    xumyselfcn
        4
    xumyselfcn  
    OP
       2015-05-16 22:40:32 +08:00
    @xavierchow

    嗯。。。windows防火墙直接是关闭的,浏览器已经确认没有代理了,因为是共用的服务器,80已经被占用了,换的话不太方便

    不过我用其他的linux服务器curl都没问题,至少试了三台都没问题,这个是不是能说明7070端口没问题呢

    您知道浏览器访问和使用curl有什么区别吗,感觉都是向tomcat发送的get或者post请求,为什么tomcat会对这两种做出不同的反应呢?
    mgcnrx11
        5
    mgcnrx11  
       2015-05-16 22:58:59 +08:00   ❤️ 1
    挂了全局代理...
    FrankFang128
        6
    FrankFang128  
       2015-05-16 23:02:20 +08:00   ❤️ 1
    看日志有没请求啊。
    看浏览器控制台看请求到哪个ip了呀。
    cyr1l
        7
    cyr1l  
       2015-05-17 01:15:15 +08:00   ❤️ 1
    响应时间过长显示 404?
    你用的什么浏览器?用 Google Chrome 试试?
    xumyselfcn
        8
    xumyselfcn  
    OP
       2015-05-17 08:57:51 +08:00 via Android
    @mgcnrx11 同一个浏览器我试了访问内网的其他web程序,都能正常访问。。。
    xumyselfcn
        9
    xumyselfcn  
    OP
       2015-05-17 09:03:08 +08:00 via Android
    @FrankFang128
    @cyr1l
    域名和ip形式的都试过,浏览器均不行,curl方式均成功。

    用的是chrome,火狐也试过,都是因为响应时间过长,最后报了404,在访问期间,tomcat没有任何日志输出,而用curl就有相应的请求日志输出
    FrankFang128
        10
    FrankFang128  
       2015-05-17 10:52:18 +08:00 via Android   ❤️ 1
    @xumyselfcn 你在chrome控制台看下remote server 的 ip
    xavierchow
        11
    xavierchow  
       2015-05-17 10:56:13 +08:00   ❤️ 1
    @xumyselfcn 对你那边的具体环境不清楚,以下只能提供一些思路:

    curl如果都没有问题的话检查下http_proxy,是不是curl走了代理了?
    个人感觉不像tomcat的问题,还是网络设置的问题吧。

    > 域名和ip形式的都试过,浏览器均不行,curl方式均成功。
    有没有试过在windows以外的机器上用浏览器访问?比如同局域网的linux机器上?
    xumyselfcn
        12
    xumyselfcn  
    OP
       2015-05-17 11:44:10 +08:00
    @FrankFang128 ip是10开头的局域网ip。。。


    @xavierchow 感谢您的建议,我再排查一下
    FrankFang128
        13
    FrankFang128  
       2015-05-17 12:51:24 +08:00
    @xumyselfcn 所以你根本没请求到你的服务器咯
    qindfvip
        14
    qindfvip  
       2015-05-17 13:48:59 +08:00 via Android
    端口没开
    xumyselfcn
        15
    xumyselfcn  
    OP
       2015-05-17 19:48:30 +08:00
    @FrankFang128 额。。。A服务器本来就是局域网内的


    @qindfvip 端口没开的话,B服务器就不可能通过curl 访问到了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1084 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:56 · PVG 02:56 · LAX 10:56 · JFK 13:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.