博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阿里云端口失效导致tomcat无法对外提供服务
阅读量:6916 次
发布时间:2019-06-27

本文共 2306 字,大约阅读时间需要 7 分钟。

下午,我们一个环境启动成功,但是却无法访问,经查看启动日志,如下:

Mar 23, 2017 2:15:09 PM org.apache.coyote.http11.AbstractHttp11Processor process
INFO: Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.ArrayIndexOutOfBoundsException: -64
at org.apache.coyote.http11.InternalInputBuffer.parseHeader(InternalInputBuffer.java:341)
at org.apache.coyote.http11.InternalInputBuffer.parseHeaders(InternalInputBuffer.java:271)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1008)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

Mar 23, 2017 2:15:09 PM org.apache.coyote.http11.AbstractHttp11Processor process

INFO: Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character (CR or LF) found in method name
at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:131)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:993)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

但是tomcat已经正常启动了,f12中显示conneciton reset,一度怀疑是上面的问题导致,但是tail 日志,发现请求并没有到达服务器。

经telnet host 8080, 发现是通的,但是telnet ip 8080,则不通。

结论:阿里云外网端口映射失效。跟HTTP header异常没有关系(maxHttpHeaderSize设置无关),也跟HTTPS没有关系(https://m.oschina.net/question/2664787_2157255)。

SO:对于通过端口映射对外提供的服务,如果确定后台已经启动的,则使用localhost访问看下是否可用,如果可用,很可能端口失效了。

转载地址:http://mmxcl.baihongyu.com/

你可能感兴趣的文章
UpdatePanel的用法
查看>>
Ehcache(07)——Ehcache对并发的支持
查看>>
关于Eclipse中配置产品启动的插件
查看>>
在循环中创建网页元素的问题
查看>>
ACM零散知识
查看>>
【转】Spring@Autowired注解与自动装配
查看>>
JVM学习笔记(一)------基本结构
查看>>
【Intel AF 2.1 学习笔记三】
查看>>
知名黑客组织Anonymous(匿名者)的装备库
查看>>
Mac OS中Java Servlet与Http通信
查看>>
微软职位内部推荐-Principal Software Eng Mgr
查看>>
MySQL 添加外键约束,不检查现有数据
查看>>
arduino一些内容
查看>>
Entity Framework 基础知识走马观花
查看>>
Ozmosis实现BIOS直接启动Yosemite,基本完美
查看>>
document.createElement()的用法
查看>>
使用 CSS3 实现超炫的 Loading(加载)动画效果
查看>>
Redis基础知识之—— 5个必须了解的事情【★★★★★】
查看>>
C#创建安全的栈(Stack)存储结构
查看>>
Django中的许可(Permissions)和用户组(Group)
查看>>