服务器上的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,都没有效果(之前看到网上有说改这个地方的)。
可能性二: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去)
谢谢你的回答。
参考技术B 把防火墙关了或者添加例外追问谢谢,防火墙已经关了。
追答(hosts文件中的127.0.0.1,后面对应的为localhost,或者改成服务器的真实IP)这块你别改 你再添加 真实ip 如 202.85.222.98 localhost zdx(你的主机名字) 试试
参考技术C 查看防火墙有没有正确配置。无法获得应用程序SSO令牌
我做了以下步骤来实现SSO但获得令牌异常,以便我的tomcat没有启动,
- 我在我的机器上的一个tomcat实例上安装了Openam服务器,这是我的身份库。我的openam服务器工作正常。我已经在openam服务器上为将要访问我们的应用程序的SSO创建了用户。
- 而另一个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端口。访问其余端口正常。的主要内容,如果未能解决你的问题,请参考以下文章