听老歌 发表于 2011-09-26 21:52

nginx 负载问题

nginx 负载问题
server
   xxxxxxx略


   location / {

#            include /etc/nginx/conf.d/proxy.conf
#            proxy_redirect off;
#            proxy_set_header Host $host;
#            proxy_set_header X-Real-IP $remote_addr;
#            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

#       proxy_set_header X-Real-IP $remote_addr;
#       proxy_set_header X-Forwarded-For $remote_addr;
#       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;



#       proxy_redirect          off;
#       proxy_set_header   X-Real-IP      $remote_addr;
#      proxy_set_header   X-Forwarded-For$proxy_add_x_forwarded_for;

         proxy_pass    http://poolXXX;
          proxy_set_header   Host $host;
         proxy_set_header   X-Real-IP $remote_addr;
         proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

               }

中间略


   location ~ .*\.(php|php5)?$
   {
            fastcgi_pass   127.0.0.1:9000;

            fastcgi_indexindex.php;
            include fastcgi.conf;
   }


}

其中poolXXX 定义了本机和另一台机器
upstream poolxxx {
    ip_hash;
    server X.X.X.X:80max_fails=3 fail_timeout=15s;      # ServerA
    server X.X.X.X:80 max_fails=3 fail_timeout=15s;       #ServerB
    }








发现有2个问题
80端口请求能分发到到后台另一台机器ServerB,访问也无异常。但ServerB上无 9000端口(fastcgi)占用

且ServerB的accesslog 来源ip全是ServerA
页: [1]
查看完整版本: nginx 负载问题