文章摘于:http://blog.csdn.net/fangzhangsc2006/article/details/8122273。在原有基础上进行补充
目的:
某些客户端发出的分块传输(chunked encoding)的http请求会被 nginx 识别为不合法的,报出411错误。比如 hessian (一个RPC框架),因为其http 头中缺少 Conten-Length 参数。在 nginx 中加入chunkin-nginx-module模块并重新编译可以解决这个问题。命令为:./nginx –V (V 大写)
将 nginx 源码(或者用以前的源码)和 chunkin-nginx-module 源码解压放到合适的位置。
为 configure 文件加上可执行权限
运行 make install 命令
这里有错误提示,找不到 html 文件夹,不要紧,自己将 docs/html 文件夹拷到 /usr/local/nginx2 下就可以了
红线框里的内容:
chunkin on;
error_page 411 = @my_411_error;
location @my_411_error {
chunkin_resume;
}
http://nginx.org/
10. 参考
http://blog.csdn.net/fangzhangsc2006/article/details/8098692
http://blog.163.com/tonylee@126/blog/static/13033555420125654534570/
附ngnix配置:
另外可以在“server{”i添加多个代理域名,域名代理配置放conf同级目录下的domains文件夹下。
#keepalive_timeout 0; keepalive_timeout 65; include domains/*; #gzip on; server {
upstream abc.pp.com { server 127.0.0.1:8001; } server { listen 80; server_name abc.pp.com; # access_log /export/servers/nginx/los/abc.pp.com; location / { proxy_pass http://abc.pp.com; } }