0%

Mac OSX 平台安装 MongoDB

MongoDB 提供了 OSX 平台上 64 位的安装包,你可以在官网下载安装包。

阅读全文 »

问题现象

之前在AWS搭建了shadowsocks,有一天突然不能上Google了,尝试ping了一下AWS服务器地址,发现ping不通了,ssh也连不上服务器了,怀疑是IP被墙了。

阅读全文 »

问题截图

异常内容

1
2
3
4
5
6
7
8
9
10
11
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:422)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:683)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
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的header缓冲区大小不够,只需要在server.xml中增加maxHttpHeaderSize字段即可

1
2
3
4
<Connector port="80" protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>

浏览器不会自动重定向

在ajax请求方式的情况下,如果服务端返回301302这些重定向状态码,并告知了要重定向的网址,浏览器是不会自动重定向的,需要手写重定向处理代码

以jQuery的ajax为例,运行规则就是如果服务端返回的数据类型不是预期的类型,就不会触发success回调但只要服务端有响应,都会触发complete

阅读全文 »