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

JSP项目部署到tomcat,localhost可以访问,换成服务器实际IP地址就不能访问了,这是什么原因?

用Http://localhost:8080/projectname/index.jsp或者Http://127.0.0.1:8080/projectname/index.jsp可以访问,一旦使用Http://203.5.21.33:8080/projectname/index.jsp,服务器IP地址就不能访问了(假设远程服务器IP为:203.5.21.33),提示“无法连接远程服务器”!

tomcat的server.xml里面是8080端口,防火墙里面已经加入进去了。
在网上搜索了很多,有说防火墙把端口屏蔽了,这点基本可以排除,我已经如图配置好了。


还有一个tomcat的版本问题,我服务器的操作系统是windows server 2003,目前使用的tomcat版本是apache-tomcat-6.0.36,这个版本在我本地开发的部署里面是可以正常运行的,局域网中的其它机器可以通过本机IP地址正常访问。不知道为什么,部署到远程服务器就不行了。


我在服务器上可以使用localhost访问项目,tomcat里面的example项目也可以通过localhost访问,说明我的项目里面没有问题,访问路劲也没有问题,换成服务器IP来访问就不行了。我现在就是不明白使用localhost和服务器IP来访问,他们有什么差异?为什么就不能访问了?
tomcat jsp 防火墙 服务器 --------------------编程问答-------------------- localhost和127.0.0.1是一样的,这两个没有区别,但是他们ip地址是不一样的。你如果开启了服务器后只能在服务器的浏览器上使用localhost和127.0.0.1才有效,在其它机器上是不管用的。而你的服务器IP就可以提供给其它的机器访问了,服务器IP有两种,一种是局域网IP,一种是广域网IP,局域网IP代表只有局域网内的用户才能访问到,广域网IP代表有网络的用户都能访问到。以你的说法,我觉得应该是你的IP在其它机器上访问不到的原因。楼主可以试一试,打开cmd后敲 ping ip 然后回车,看看数据包是否丢失,就知道能不能访问到了。你要在打开浏览器的那台电脑上敲这个命令,然后敲的是服务器上的IP。 --------------------编程问答-------------------- 无法连接远程服务器
先把id拼通了在说吧! --------------------编程问答-------------------- 再说一句,楼主的错应该在以下两点
1.服务器和你用来访问的那台电脑不在同以网络上,所以访问不到
2.楼主把服务器的IP搞错了。 --------------------编程问答-------------------- 你这个203.5.21.33是你电脑的外网ip还是局域网ip?
外网的话好像需要配置路由器.否则应该是访问不到的.
--------------------编程问答-------------------- 你确定你的这个IP 203.5.21.33 的电脑的tomcat服务是开着的吗?如果是开着的那么Http://203.5.21.33:8080/projectname/index.jsp这个网址是没问题的 --------------------编程问答-------------------- 是否是外网ip?如果是外网ip就该用外网的电脑访问才有用,因为ip要经过解析。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,