
背景如下:
我在一台开发机A上面部署了tomcat。并在webapps目录下创建test目录,test目录中只有一个文件index.html
index.html内容如下:
test....... 然后启动A上的tomcat。
其他信息:
我在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 touzi PRO 先在浏览器中输入ccc:7070,看看tomcat的默认实例是否能够访问。 |
2 xumyselfcn OP @touzi ccc:7070也不能访问。。。。哭 |
3 xavierchow 2015-05-16 21:26:55 +08:00 检查windows上的防火墙和浏览器的代理设置, 另外你可以暂时把tomcat的端口设成80试一下,一般防火墙不会拦80的。 |
4 xumyselfcn OP @xavierchow 嗯。。。windows防火墙直接是关闭的,浏览器已经确认没有代理了,因为是共用的服务器,80已经被占用了,换的话不太方便 不过我用其他的linux服务器curl都没问题,至少试了三台都没问题,这个是不是能说明7070端口没问题呢 您知道浏览器访问和使用curl有什么区别吗,感觉都是向tomcat发送的get或者post请求,为什么tomcat会对这两种做出不同的反应呢? |
5 mgcnrx11 2015-05-16 22:58:59 +08:00 挂了全局代理... |
6 FrankFang128 2015-05-16 23:02:20 +08:00 看日志有没请求啊。 看浏览器控制台看请求到哪个ip了呀。 |
7 cyr1l 2015-05-17 01:15:15 +08:00 响应时间过长显示 404? 你用的什么浏览器?用 Google Chrome 试试? |
8 xumyselfcn OP @mgcnrx11 同一个浏览器我试了访问内网的其他web程序,都能正常访问。。。 |
9 xumyselfcn OP @FrankFang128 @cyr1l 域名和ip形式的都试过,浏览器均不行,curl方式均成功。 用的是chrome,火狐也试过,都是因为响应时间过长,最后报了404,在访问期间,tomcat没有任何日志输出,而用curl就有相应的请求日志输出 |
10 FrankFang128 2015-05-17 10:52:18 +08:00 via Android @xumyselfcn 你在chrome控制台看下remote server 的 ip |
11 xavierchow 2015-05-17 10:56:13 +08:00 @xumyselfcn 对你那边的具体环境不清楚,以下只能提供一些思路: curl如果都没有问题的话检查下http_proxy,是不是curl走了代理了? 个人感觉不像tomcat的问题,还是网络设置的问题吧。 > 域名和ip形式的都试过,浏览器均不行,curl方式均成功。 有没有试过在windows以外的机器上用浏览器访问?比如同局域网的linux机器上? |
12 xumyselfcn OP |
13 FrankFang128 2015-05-17 12:51:24 +08:00 @xumyselfcn 所以你根本没请求到你的服务器咯 |
14 qindfvip 2015-05-17 13:48:59 +08:00 via Android 端口没开 |
15 xumyselfcn OP |