当前位置:编程学习 > JAVA >>

tomcat下的程序,用localhost可以访问,ip地址不可以访问

现有一java程序,部署在web服务器上,web服务器上什么都没有,包括杀毒软件,本机的防火墙是关掉的,只有一免安装的tomcat,现在这个程序用localhost可以访问,用127.0.0.1可以访问,用ip地址就不可以访问,谁可以帮忙解答下 --------------------编程问答-------------------- 啥意思?

就是说你本机是可以访问的,但是别人通过IP无法访问到你的服务? --------------------编程问答-------------------- 别人通过ip不能访问到我的程序,本机通过ip也访问不到程序 --------------------编程问答-------------------- 没看明白~~~ --------------------编程问答-------------------- 本机访问不久是127.0.0.1吗 --------------------编程问答-------------------- 简单的很,就是自己用http://localhost:9000/AABB可以访问我的程序,http://127.0.0.1:9000/AABB也可以,但是假如我的ip为192.168.1.100,自己用http://192.168.1.1:9000/AABB访问不了程序 --------------------编程问答-------------------- 写错了,自己用http://192.168.1.100:9000/AABB访问不了程序 --------------------编程问答-------------------- 真不错啊 --------------------编程问答-------------------- 呵呵 就是不太明白 --------------------编程问答-------------------- 怎么可能??? --------------------编程问答-------------------- 有没有人知道怎么解决? --------------------编程问答-------------------- 开什么玩笑,用自己的IP访问?你大蒜吃多了吧~ --------------------编程问答-------------------- to killerttl
你这人有病吗,自己没遇到过不要讲这种话 --------------------编程问答--------------------

你在命令行ipconfig一下,确认一下你的ip地址


--------------------编程问答-------------------- 这个已经确认,ip地址是没问题的 --------------------编程问答-------------------- 远程用telnet ip 端口,作简单的测试,看服务对应的端口是否打开
本地用netstat -ano|find ":端口" 查找是否有对应的端口服务
你最有可能的是防火墙阻止了对应端口的访问,
终端服务和radmin缺省的服务端口分别是3389和4899,具体情况自行测试

--------------------编程问答-------------------- 我昨天也遇到这问题了,客户那边就是不行,待解决。顶lz --------------------编程问答-------------------- 首先在cmd命令中输入netstat -a -n
看下8080端口是否被使用。
如果正常启动的话,应该是tomcat使用了其他端口,你从server.XML中查看下当前的端口。 --------------------编程问答-------------------- 你这个貌似是内网的ip,那你试试你电脑互联网的ip地址看看吧。
:) --------------------编程问答-------------------- 本人刚学WEB也很想知道什么原因 --------------------编程问答-------------------- 去tomcat安装目录的conf中的server.xml配置文件里改些东西,把你的ip地址配置进去
<Engine name="Catalina" defaultHost="localhost">
把defaultHost的值改成你的Ip地址试试。 --------------------编程问答-------------------- 关掉网络防火墙 --------------------编程问答-------------------- 楼主,用ip地址是不可以访问TomCat的! --------------------编程问答-------------------- 没看明白~~~ --------------------编程问答-------------------- 你叫他修改一下hosts文件啊   

把你的ip映射成你的名字或者什么的 


然后通过你的名字或者什么的访问即可啊 --------------------编程问答-------------------- 咋
回事呢? --------------------编程问答-------------------- C:\WINDOWS\system32\drivers\etc\hosts文件

你的ip  test

http://test.100:9000/AABB --------------------编程问答-------------------- 局域网的话,别人可以访问你得把。 --------------------编程问答-------------------- lz解决了没有啊,我碰到同样的问题,win2008的系统, --------------------编程问答--------------------  Tomcat 6.0\conf目录下 server.xml 文件中添加这样的程序,这条语句放在 </Engine> 的上面;记得在server.xml文件中把端口号8080改成80:

view plaincopy to clipboardprint?<Host name="www.google.com" appBase="E:\google" >  
    <Context path="" docBase="E:\google\news1" />  
    
</Host>  
  <Host name="www.google.com" appBase="E:\google" >
      <Context path="" docBase="E:\google\news1" />
    
  </Host> 
       然后在hosts文件中添加 主机的 IP 和 www.google.com

       hosts文件在 C:\WINDOWS\system32\drivers\etc 目录下,主机的IP一般你打开hosts文件那里就会显示,比如:127.0.0.1       www.google.com       

--------------------编程问答-------------------- 可以的~~
我之前访问过,没有问题。

只要你的ip地址是实地址,或者同一个局域网里就可以~ --------------------编程问答-------------------- LZ,解决了没有,我现在遇到同样的问题了。。各位大虾们有没有解决的办法? --------------------编程问答-------------------- 不幸的我也遇见了,之前用tomcat在局域网内可以访问的。这次我用red5部署到tomcat里面,localhost和127.0.0.1能访问 但是本地ip就是不能访问 ,郁闷。 --------------------编程问答--------------------   

没遇到过这样的问题,
   
  那你就http://localhost:8080/aaaaa
http://127.0.0.1:8080/aaaaa
 访问不就行了。 --------------------编程问答-------------------- jobss端口重复,使用http://localhost:8080/xxx能访问,使用http://ip:8080/xxx不能访问,二者区别是啥?

我在jobss中部署了应用程序xxx.war,该应用端口为8080;xxx.war中写了个socket线程,其端口也为8080.
我使用http://localhost:8080/xxx 或者 http://127.0.0.1:8080/xxx 都能正常访问
使用http://ip:8080/xxx却不能访问。

为什么?
我修改socket线程端口为9090,即不重复的端口,就能正常访问了。为什么?
如果是端口重复导致,那么localhost和127.0.0.1却能访问,ip为什么又不能?

这三者底层原理是啥? --------------------编程问答-------------------- 楼主问题解决没。我的现在本机IP可以访问 但是别人不能访问(局域网外) 怎么解决啊 --------------------编程问答--------------------    以前读书的时候碰到过和楼主一样的问题,但因为不太明白原理,所以现在回头看还是不懂,希望楼主搞定后分享一下经验。

    自己一直对网络问题不太明白,呵呵。就知道条条框框。 --------------------编程问答-------------------- 所谓不能用IP或者不能用自己的IP访问tomcat页面纯属扯淡。。。。。


我也遇到了楼主相同的问题,本机搭建两个应用,其中一个应用可以用本机实际IP打开应用页面。但另一个应用只能127.0.0.1访问应用页面,但本机实际IP不能访问应用页面。

求解 --------------------编程问答-------------------- LZ,解决了没有,我现在遇到同样的问题了。。各位大虾们有没有解决的办法? --------------------编程问答-------------------- 换个tomcat的版本试一试 --------------------编程问答-------------------- 检查一下,浏览器是否设置了代理服务器。。 --------------------编程问答-------------------- 是不是tomcat中的xml文件的配置问题呢?

我也在做一个java网站,用IP就可以访问啊 --------------------编程问答-------------------- 我也遇到了跟楼主同样的问题 

昨天都还可以 今天就不行。。测试的服务器是在客户在那里。。 --------------------编程问答-------------------- 1. 使用cmd命令netstat -n, 查看tomcat地址绑定, 发现是绑定到::1, IPv6.

2. 配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其绑定到IPv4, 如下


(借鉴的解决方案)
<1>使用cmd命令netstat -n, 查看tomcat地址绑定, 发现是绑定到::1, IPv6;
  <2>    配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其绑定到IPv4
<Connector port="8080" maxHttpHeaderSize="8192" address="0.0.0.0"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
<3>重启tomcat, 再次使用netstat -n, 查看tomcat地址绑定, 已变为IPv4.
此问题即可迎刃而解。
(貌似TOMCAT5.5存在此问题) --------------------编程问答-------------------- 关掉防火墙。 --------------------编程问答-------------------- 我遇到的是单机(没有联网),127.0.0.1和localhost能用,就是本机IP不行。
解决办法:找个交换机,用线连上即可。 --------------------编程问答-------------------- 楼主你确定你做了端口映射或者动态域名绑定什么的工作吗?
要知道个人是用不起固定ip的  你的电脑是通过动态ip连到外网的,如果你想用tomcat+花生壳做动态域名绑定让外网访问你的程序的话可以帮你看看 
--------------------编程问答-------------------- 如果配置没有问题的话,那就看看防火墙,是不是有端口限制住了,打开控制面板,看看你的端口是否被限制住了,如果你的端口不在访问的权限内的话,就把端口加上就ok了。 --------------------编程问答-------------------- 我也遇到介个问题了,
将程序中应用的url中使用的localhost改为本机Ip地址,就可以了 --------------------编程问答-------------------- 关掉网络防火墙 关掉网络防火墙 关掉网络防火墙 关掉网络防火墙 

我刚把“个人防火墙”打开,就出现ip不能访问的情况,请关闭防火墙试一试!



--------------------编程问答-------------------- IE里面删除COOKIES,然后确定试试! --------------------编程问答-------------------- win 8? --------------------编程问答-------------------- 把server.xml里面的
    <Connector address="localhost" port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/>
删掉address="localhost",变成这样:
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/>
重启tomcat后搞定! --------------------编程问答--------------------
引用 43 楼 beiwei1121 的回复:
1. 使用cmd命令netstat -n, 查看tomcat地址绑定, 发现是绑定到::1, IPv6.

2. 配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其绑定到IPv4, 如下


(借鉴的解决方案)
<1>使用cmd命令netstat -n, 查看tomcat地址绑定……


43楼正解!  这个只是tomcat服务器配置问题!
address="0.0.0.0"--- 表示通过127.0.0.1 ,localhost,ip地址都可以访问! --------------------编程问答-------------------- 在eclipse里面,把localhost更改为你的IP

双击,那个地方.在eclipse的下方,然后把localhost改为IP就好了
--------------------编程问答-------------------- vpn的原因? --------------------编程问答-------------------- 遇到同样问题,以解决,原因同40楼...... --------------------编程问答-------------------- 1. 使用cmd命令netstat -n, 查看tomcat地址绑定, 发现是绑定到::1, IPv6.

2. 配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其绑定到IPv4, 如下


(借鉴的解决方案)
<1>使用cmd命令netstat -n, 查看tomcat地址绑定, 发现是绑定到::1, IPv6;
  <2>    配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其绑定到IPv4
<Connector port="8080" maxHttpHeaderSize="8192" address="0.0.0.0"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
<3>重启tomcat, 再次使用netstat -n, 查看tomcat地址绑定, 已变为IPv4.
此问题即可迎刃而解。
正解   我OK了 --------------------编程问答-------------------- <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="false" />


disableUploadTimeout 设置为false --------------------编程问答--------------------
引用 22 楼 wuhuipengwhp 的回复:
楼主,用ip地址是不可以访问TomCat的!

我试了下,用IP也可以访问的呀!
--------------------编程问答-------------------- 我用ip也能访问呢,坐等答案 --------------------编程问答-------------------- 你忘了加端口,我感觉,比如应该这样子:http://192.168.1.224:8080/AndroidServletTest/ --------------------编程问答-------------------- 删除cookie就可以了 --------------------编程问答-------------------- 今天也碰到这个问题,原因非常扯蛋,但也分享一下。
我用的是无线网络,昨天通过ip可以访问工程,今天再试居然不行,最后发现用无线网络,电脑的ip地址居然跟昨天的不一样!!! --------------------编程问答-------------------- 我也遇到此问题,代理的问题,去掉代理或者配置对于此网址不使用代理 --------------------编程问答-------------------- 遇到同样问题!40楼正解! --------------------编程问答-------------------- 代理正解。。。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,