如题所说,今天突然心血来潮想让外网的朋友看一下我的真在建设中的交易网站,但是遇到很尴尬的事情发生了,朋友无法访问!
于是百度 google上搜,帖子不多,而且没有比较详细的,于是自能自己找解决办法。在N分钟过后,朋友可以访问我的主机网络服务器,于是把这些经验跟大家分享一下,希望有点帮助
首先说明一点,由于网络服务器的选择不同,配置可能有些差异,但是思路肯定都是一样的
如果说localhost 或者 127.0.0.1 也不行,那肯定是服务器的配置问题,还是想看看使用说明让这2个可行再看我下面的内容
原因:因为localhost 跟 127.0.0.1都指的是同一主机,并没有牵连到局域网或者外网,所以只要网络服务器设置Ok就应该可以运行
那有哪些可能影响局域网或者外网的http协议的传输呢?
1.很可能是系统装有 防火墙 软件,如果它过滤了所有来自外网的http请求,那肯定是不可能成功的。因此,建议可在短时间内关闭所有防火墙 (360,win自带防火墙,杀毒软件等)
2. 可能你也用的是运营商的路由器,所以如果想让外网的人能直接连到你的主机,首先关闭路由器的防火墙 ,然后创建一个端口给这台主机:
比如我的网络服务器运行在192.168.1.10 的 8080 端口上,那么需要在路由器上添加一个 NAT 规则,http 协议 - 外网端口默认80 - 内网端口 8080 - 内网主机ip 192.168.1.10 。
3. 如果设置都Ok应该没问题了,可以在主机上线测试一下 http://192.168.1.10 如果成功,那在外网应该也ok了
当然外网使用的 url 应该是你的路由器的公共ip。 如果不知道的话可以google一下,比分说路由器Ip是 13.12.12.12,那外网用户就必须得用 http://13.12.12.12 来访问咯
4. 如果还是不行,那10有八九还是网络服务器的设置问题。 比分说用 tomcat 基本默认已识别 ip,但是我在用 Gae + Eclipse,然后直接运行Eclip的网络程序发现只能支持 localhost。 后来找了 gae的官网,说以 eclipse 直接运行的话是默认的,也就是只认识 localhost。 解决办法: 下载 Gae的 jdk,然后在bin里有个(Windows下) dev_appserver.cmd的命令, 可以以这样的命令来运行部署服务器
dev_appserver.cmd -a 192.168.1.10 -p 8080
如何还有问题,那就说声 Merde 吧
可以给我留言,如果需要帮助的话