android模拟器无法访问本地的tomcat


原文地址:http://blog.sina.com.cn/s/blog_5ef524f50100w5dr.html


对于android初学者,经常会碰到android模拟器无法访问本地的tomcat的问题,网上的解决方案也很多。比如使用android内置的ip 10.0.2.2来访问,或者通过内网ip来访问都是可以的。但是今天我碰到一个问题,用android内置的ip和内网ip都无法访问。但是通过浏览器可以正常的通过localhost来访问。一直在找原因,突然想一想用127.0.0.1无法访问,才发现到了问题。是我原来的tomcat设置了访问权限。使用了干净的tomcat问题得到解决。

顺便转一篇关于localhost和127.0.0.1的区别的帖子:

先介绍一下127.0.0.1与localhost的区别

区别1:

localhost也叫local ,正确的解释是:本地服务器
127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)
他们的解析通过本机的host文件,windows自动将localhost解析为127.0.0.1
区别2:
localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。
127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。
本机IP 也是通过网卡传输的,依赖网卡,并受到网络防火墙和网卡相关的限制。
但是本机IP与127.0.0.1的区别是:
127.0.0.1 只能通过本机访问
本机IP 通过本机访问也能通过外部访问


有时候用localhost可以,但用127.0.0.1就不可以的情况就是在于此。猜想localhost访问时,系统带的本机当前用户的权限去访问,而用ip的时候,等于本机是通过网络再去访问本机,用的到网络用户的权限。

安装完Tomcat后,在地址栏中输入http://localhost无法访问,这时可逐个排除可能发生的原因。

1.是否启动了tomcat;

2.启动了Tomcat,打开http://127.0.0.1看是否能访问Tomcat的默认网页,能访问说明Tomcat安装成功,可能是无法解析localhost;

3.开始--命令(cmd)--ping localhost,看是否能ping通,从127.0.0.1上返回信息,如果成功则说明可以解析localhost;

因为安装ipV6,ping localhost 显示的不是127.0.0.1而是别的,这个要注意。

4.如果上一步不成功,则用记事本打开C:/WINDOWS/system32/drivers/etc/hosts文件,看里面是否有包含:127.0.0.1 localhost ,如果没有则将其添加进去,再查看能否访问localhost;

5.使用代理的同学们注意了

在设置代理服务器的时候,未将"对于本地址不使用代理服务器(B)"打钩,导致访问本地地址的时候也实验代理服务器,localhost只能被本地主机解析,代理服务器不能解析其他主机的localhost。只要将 Internet选项--链接--局域网设置--代理服务器 下的那个√打上就可以了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值