免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: y_pengming
打印 上一主题 下一主题

[Web] nginx做负载均衡的问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-11-13 15:58 |只看该作者
原帖由 y_pengming 于 2008-11-12 09:46 发表
我用两台机器做测试,第一台只做代理10.10.10.10,第二台(10.10.10.20)算做后端吧。,我在第一台机器上配置如下
upstream backend {
server    10.10.10.20:8888;
}
server {
listen 80
server_name    w ...

首先 我想你这个并不能称之为负载均衡,你这样做 也只是将静态页面得内容由10.10.10.10来发布。动态内容交给后台得那个10.10.10.20来处理而已吧

建议:在nginx中
做文件扩展名得匹配 静态得由前端执行
#以扩展名方式匹配静态文件
  Location ~* \.(htm|html|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|txt|wma)$
  {
  root /usr/local/www;
  expires 24h;
  }

动态得 交给10.10.10.20来处理
例如:
#以扩展名方式匹配动态文件
location ~* \.(php)$
  {
  root /usr/local/www;
  index index.php;
  include /usr/local/nginx/conf/proxy.conf; # 加载proxy.conf 也就是测试中用来链接JSP
  proxy_pass http://10.10.10.20:8888;
  proxy_set_header X-Real-IP $remote_addr;
  }
#nginx也支持php
location ~ .*\.php?$
  {
  include fcgi.conf;
  #fastcgi_pass unix:/tmp/php-cgi.sock;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  }
至于你真得要做nginx得负载均衡得话。如果考虑到session得话,nginx有ip_hash以做session保持

论坛徽章:
0
12 [报告]
发表于 2008-11-13 20:59 |只看该作者
楼上的兄弟,您好,很感谢你提的这些建议,非常感谢。但就我这个问题来说,我在10.10.10.20上测试一切正常,只是用10.10.10.10转发到后面而已,现在出现错误提示
“您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。

我用memcache保持session,测试过一切正常,你说的ip_hash办法我也测试过,问题还是依旧。虽然说我上面的配置简单,不合理,不考虑性能等,但应该也可以正常运行的啊,为什么会出现现在的情况????

论坛徽章:
0
13 [报告]
发表于 2008-11-13 22:55 |只看该作者
问题已经解决,是前端配置出现问题!!!没有传参数过去。。

论坛徽章:
0
14 [报告]
发表于 2008-12-04 14:36 |只看该作者
我也是跟你做了同样的环境  报的是数据库的错误

论坛徽章:
0
15 [报告]
发表于 2008-12-08 15:47 |只看该作者
加个ip_hash功能
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP