亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: nginx負載均衡實例 [打印本頁]

作者: 鳥哥のlinux    時間: 2011-12-22 08:54
標題: nginx負載均衡實例
nginx不單可以作為強大的web服務器,也可以作為一個七層的反向代理服務器,而且nginx還可以按照調度規(guī)則實現(xiàn)動態(tài)、靜態(tài)頁面的分離,可以按照輪詢、ip哈希、URL哈希、權重等多種方式對后端服務器做負載均衡,同時還支持后端服務器的健康檢查。

如 果將web服務器集群當做一個城池,那么負載均衡服務器就相當于城門,重要性不言而喻,如果“城門”關閉了,與外界的通道也就掐斷了,如果只有一臺 nginx負載均衡服務器,當該服務器發(fā)生故障時,則會整個網站無法訪問,因此,就需要兩臺以上的nginx負載均衡服務器,實現(xiàn)故障轉移與高可用,雙機 高可用暫不詳細介紹。

下面就是一個生產實例。

aaa.linux.cn 和 bbb.linux.cn 域名均指向 Nginx 所在的服務器IP。

用戶訪問http://aaa.linux.cn,將其負載均衡到192.168.1.4:8080、192.168.1.9:8080 兩臺服務器。
用戶訪問http://bbb.linux.cn,將其負載均衡到192.168.1.9:8080、192.168.1.4:8080 兩臺服務器。

注意:
ip_hash 來代替默認的rr方式,即可以將某客戶端IP的請求通過哈希算法定位到同一臺后端web服務器上,這樣避免了session丟失,解決了session問 題。但ip_hash指令無法保證后端服務器的負載均衡,可能有些后端服務器接收的請求多,有些后端服務器接收的請求少;這樣失去了負載均衡的意義,所 以,如果后端的動態(tài)應用服務器做到session共享,還是建議采用后端服務器的session共享方式來代替nginx的ip_hash方式。


以下為配置文件nginx.conf:

user  www www;
worker_processes 1;

error_log  logs/error.log  crit;
pid        logs/nginx.pid;

worker_rlimit_nofile 51200;

events
{
      use epoll;
      worker_connections 51200;
}


http
{
      include       mime.types;
      default_type  application/octet-stream;

      server_names_hash_bucket_size 256;
      client_header_buffer_size 256k;
      large_client_header_buffers 4 256k;

      keepalive_timeout  120;

      client_max_body_size  50m;
      client_body_buffer_size  256k;
     
      proxy_connect_timeout    600;
      proxy_read_timeout       600;
      proxy_send_timeout       600;
      proxy_buffer_size        16k;
      proxy_buffers            4 64k;
      proxy_busy_buffers_size 128k;
      proxy_temp_file_write_size 128k;

      sendfile on;
      tcp_nodelay on;


###########################################################################
      upstream  aaa_server_pool  {
                ip_hash;
                server   192.168.1.4:8080  max_fails=2 fail_timeout=30s;
                server   192.168.1.9:8080  max_fails=2 fail_timeout=30s;
      }

      upstream  bbb_server_pool  {
                ip_hash;
                server   192.168.1.9:8080  max_fails=2 fail_timeout=30s;
                server   192.168.1.4:8080  max_fails=2 fail_timeout=30s;
      }



###########################################################################
      server
      {
              listen  80;
              server_name  aaa.linux.cn;

              location / {
                       proxy_pass         http://aaa_server_pool;
                       proxy_set_header   Host             aaa.linux.cn;
                       proxy_next_upstream error timeout invalid_header http_500 http_502 http_504;
                       proxy_set_header   X-Real-IP        $remote_addr;
                       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
              }

              log_format  aaa_linux_cn  '$remote_addr - $remote_user [$time_local] $upstream_addr $upstream_status $request '
                                '"$status" $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for"';
              access_log  /var/log/nginx/aaa_access_log  aaa_linux_cn;
      }


      server
      {
              listen  80;
              server_name  bbb.linux.cn;

              location / {
                       proxy_pass         http://bbb_server_pool;
                       proxy_set_header   Host             bbb.linux.cn;
                       proxy_next_upstream error timeout invalid_header http_500 http_502 http_504;
                       proxy_set_header   X-Real-IP        $remote_addr;
                       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
              }

              log_format  bbb_linux_com  '$remote_addr - $remote_user [$time_local] $upstream_addr $upstream_status $request '
                                '"$status" $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for"';
              access_log  /var/log/nginx/bbb_access_log  bbb_linux_com;
      }



}
文章轉載來自:http://www.cublog.cn/u/25264/showart_2301518.html





歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2