服务器上的tomcat正常开启,别的机器无法访问80端口,服务器本机可访问80端口。访问其余端口正常。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器上的tomcat正常开启,别的机器无法访问80端口,服务器本机可访问80端口。访问其余端口正常。相关的知识,希望对你有一定的参考价值。

服务器上的tomcat正常启动,在服务器上的浏览器中输入localhost,可跳转到tomcat服务界面。但是在别的电脑上,访问“服务器IP”,则无法连接,同时Tomcat的控制台无反应。请问这是什么情况?有哪些可能的原因?但是如果访问除80端口以外的别的端口,别的机器访问都正常。
首先谢谢各位的回答,我确实还有没说清楚的地方。
确保80端口没有被占用,用命令检查,关闭tomcat,80端口无使用,开启tomcat,显示占用80端口的是tomcat。
肯定不是缓存的问题,因为不只我一台机子访问不了,同事的机子也都访问不了。
服务器的防火墙都是关闭的。
浏览器显示的是无法连接,没有404或504,如下图。

确实是单单只有80端口外部机器无法访问,改成其它端口都可以访问。
服务器是windows server 2008。
tomcat没有屏蔽任何IP,前几天还好好的,突然不行的。
服务器的防火墙都是关闭状态的。但是系统服务里面有一个服务是防火墙的,显示为“已启动”,只要一关闭那个服务,服务器立刻卡死,然后down机,不知道跟这个服务有没有关系。
前几天在服务器上装过一次360安全卫士,用过体检里那个“一键修复”功能。
hosts文件中的127.0.0.1,后面对应的为localhost,或者改成服务器的真实IP,都没有效果(之前看到网上有说改这个地方的)。

可能性一:服务器80端口被占用,
可能性二:tomcat 端口设置错误,
可能性三:tomcat 服务界面所在的程序对非本机进行了屏蔽.

其实题主没把问题说清楚.
你的服务器上把访问端口改成80以外的端口后,别的机器能访问到tomcat服务界面是吗?
单单只是把端口改成80的时候别的机器不能访问tomcat服务器界面对吧?
提示的访问无法连接是浏览器尝试连接了一会儿,然后出现页面无法连接吗?还是说404错误504错误?
别的机器都是如此吗?有测试过几个机器?
服务器什么系统的?
都没说清楚...追问

谢谢回答,再问题追问里又添加了点详细信息,再求教~

追答

又是360.
为什么你们公司的服务器还用360?
而且貌似你们浏览器居然都用360,360的浏览器,或者国产的浏览器能看到404,504错误?
把360卸载了吧,如果卸载了还不行,直接重装windows server 吧.
别问怎么设置360了,直接卸载吧,以绝后患!
(PS:你的这种情况是360把服务器的80端口锁死了)

追问

亲,这个完全是我自己的主意,360安全卫士是我自己安装的,早已经卸了,还是不行。怎么样能在不安装360的情况下再启用80端口?

追答

好神奇,我明明已经回复你了,怎么不见了?

我还得重新写一遍.


服务器卸载了360安全卫士,一定会没有卸载干净的,注册表啊,缓存啊,服务项啊,都清掉了不.

PS:

你和你同事的电脑装的是360安全卫士企业定制版客户端版吧?

你公司服务器装的是360安全卫士企业定制版服务端版吧?

关于 360企业定制版 把80端口锁了的问题,360论坛上有相关的讨论,其他论坛也有用户抱怨谩骂的帖子.

你可以用我的搜索关键词在百度查到相关信息:"360 企业版 80端口",包括360论坛里有人提到的解决办法.

再PS:

如果不想出现"神迹",最好不要使用360,至少目前为止,这都是真理.

(百度要是再抽风!W去)

参考技术A 有可能是本机的浏览器缓存已经保存了localhost:8080这个页面,清除一下缓存追问

谢谢你的回答。

参考技术B 把防火墙关了或者添加例外追问

谢谢,防火墙已经关了。

追答

(hosts文件中的127.0.0.1,后面对应的为localhost,或者改成服务器的真实IP)这块你别改 你再添加 真实ip 如 202.85.222.98 localhost zdx(你的主机名字) 试试

参考技术C 查看防火墙有没有正确配置。

无法获得应用程序SSO令牌

我做了以下步骤来实现SSO但获得令牌异常,以便我的tomcat没有启动,

  1. 我在我的机器上的一个tomcat实例上安装了Openam服务器,这是我的身份库。我的openam服务器工作正常。我已经在openam服务器上为将要访问我们的应用程序的SSO创建了用户。
  2. 而另一个tomcat中的J2EE策略代理可以保护我们在同一台机器上的应用程序。但是,当我要启动该tomcat实例来访问应用程序时,我面临以下异常。 [AgentException Stack] com.sun.identity.agents.arch.AgentException:ApplicationSSOTokenProvider.getApplicationSSOToken():无法在com.sun.identity.agents.common.ApplicationSSOTokenProvider.getApplicationSSOToken(ApplicationSSOTokenProvider.java:81)获取应用程序SSO令牌com.sun.identity.agents.arch.AgentConfiguration.setAppSSOToken(AgentConfiguration.java:616)位于com.sun.identity.agents的com.sun.identity.agents.arch.AgentConfiguration.bootStrapClientConfiguration(AgentConfiguration.java:722)。 arch.AgentConfiguration.initializeConfiguration(AgentConfiguration.java:1140)at com.sun.identity.agents.arch.AgentConfiguration。(AgentConfiguration.java:1579)at com.sun.identity.agents.arch.Manager。(Manager.java: 643)at.sun.identity.agents.tomcat.v6.AmTomcatRealm。(AmTomcatRealm.java:64)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

你能为此提出任何解决方案吗?是因为FQDN?

答案

有些事情可能会出错,有些想法:

  • 您是否在OpenAM Server中配置J2EE代理?
  • 启动代理程序实例时,您的OpenAM服务器实例是否已启动并运行?
  • 用户名/密码设置是否正确
  • ...

您可以在Tomcat here上找到有关配置J2EE策略代理的详细说明。

另一答案

我使用Tomcat 6.0.35作为OpenAM服务器(10.0.0)的容器时遇到了同样的问题。

在开始时,我认为错误是在受保护的Tomcat(6.0.29)中,其中安装了策略代理(tomcat_v6_agent_303)。

好吧,事实证明在Jetty 7.6.5中运行OpenAM Server解决了这个问题。

错误在策略代理中弹出,实际上它是服务器端的某个东西导致它。

以上是关于服务器上的tomcat正常开启,别的机器无法访问80端口,服务器本机可访问80端口。访问其余端口正常。的主要内容,如果未能解决你的问题,请参考以下文章

Linux下Tomcat启动正常,但浏览器无法访问

在同一台机器上启动多个tomcat服务

tomcat 80端口 无法访问

linux下部署程序,tomcat启动正常,但网页无法访问

tomcat启动后,浏览器访问localhost:8080是空白页,也不显示无法访问,怎么破?

关于克隆机器引起的tomcat无法启动和mysql不能访问的排查