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

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2622 | 回復(fù): 0
打印 上一主題 下一主題

nginx負(fù)載均衡實例 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-12-22 08:54 |只看該作者 |倒序瀏覽
nginx不單可以作為強(qiáng)大的web服務(wù)器,也可以作為一個七層的反向代理服務(wù)器,而且nginx還可以按照調(diào)度規(guī)則實現(xiàn)動態(tài)、靜態(tài)頁面的分離,可以按照輪詢、ip哈希、URL哈希、權(quán)重等多種方式對后端服務(wù)器做負(fù)載均衡,同時還支持后端服務(wù)器的健康檢查。

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

下面就是一個生產(chǎn)實例。

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

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

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



}
文章轉(zhuǎn)載來自:http://www.cublog.cn/u/25264/showart_2301518.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP