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

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访问看下是否可用,如果可用,很可能端口失效了。

最新文章

  1. JVM垃圾回收机制总结:调优方法
  2. 学习 Linux,101: Linux 命令行
  3. ASP.NET 5系列教程 (五):在Visual Studio 2015中使用Grunt、Bower开发Web程序
  4. bootstrap学习<三>打开模态窗体
  5. 让mingw gdb支持STL,并自动load .gdbinit
  6. [wikioi2144]砝码称重2(另类的dfs)
  7. codeforces 257div2 B. Jzzhu and Sequences(细节决定一切)
  8. 消息队列入门(三)JMS标准及实现
  9. 【翻译】CEDEC2014 CAPCOM 照相机正确的照片真实的制作工作流
  10. bootstrap学习之二-组件
  11. Unity3D研究院之静态自动检查代码缺陷与隐患
  12. iOS webView的一些基本用法
  13. input默认提示取消
  14. hdu-3487-Play with Chain-(splay 区间翻转,切割,插入)
  15. Oracle数据库之PL/SQL程序设计基础
  16. PHP 中的静态变量的简单使用
  17. C#邮件发送
  18. 设置TabBar分栏控制器上图片的大小问题
  19. 多元线性回归模型的特征压缩:岭回归和Lasso回归
  20. Hibernate框架入门

热门文章

  1. pyqt常用窗口组件
  2. php 提取多维数组指定列
  3. 通过Response下载。
  4. Bootstrap-按钮相关的class
  5. shell作业控制(后台前台命令)
  6. 【Linux学习九】负载均衡
  7. mouseTracking
  8. python 将字节写入文本文件
  9. Linux基础命令---ping
  10. 典型 python 小练习