2010年12月7日星期二

Nginx反向代理配置

步骤如下:
1. 下载安装Nginx
2. 修改Nginx的配置文件nginx.conf,加入以下配置:
location /rc {
proxy_pass http://destHost:80/rc;
proxy_redirect default;
}
当请求本机Nginx监听端口时,Nginx会将该请求代理至目标服务器,由此实现反向代理和负载均衡。
3. 如果客户端至服务器中有Hessian请求时,需要修改Hessian请求参数,否则会导致Nginx抛出411异常,如下:
com.caucho.hessian.client.HessianConnectionException: 411:java.io.IOException: Server returned HTTP response code: 411 for URL:http://xxxx/xxx/xxxService
解决该问题的方法是关闭Hessian向服务端请求时的分块数据传送(chunked post),可以通过设置Hessian的客户端代理类的方式进行,具体如下:
proxyFactory.setChunkedPost(false);
这样就能解决Hessian应用走Nginx反向代理的异常。详细的说明可参见这里

没有评论:

发表评论