如何利用Nginx实现HTTP负载平衡

以下是用于设置nginx负载均衡的简朴示例文件。 主要成果是:

用户会见并将其负载平衡到四台处事器:192.168.5.2:80、92.168.1.3:80、192.168.5.4:80、192.168.1.5:80

用户会见并将其负载平衡到192.168.5.7处事器的端口8080、8081和8082。

user  www www;

worker_processes 10;
 
#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

worker_rlimit_nofile 51200;

events

{

use epoll;

worker_connections 51200;

}

http

{

include      conf/mime.types;

default_type  application/octet-stream;

keepalive_timeout 120;

tcp_nodelay on;

upstream  {

server  192.168.5.2:80;

server  192.168.5.3:80;

server  192.168.5.4:80;

server  192.168.5.5:80;

}

upstream  m.linuxidc.com {

server  192.168.5.7:8080;

server  192.168.5.7:8081;

server  192.168.5.7:8082;

}

server

{

listen  80;

server_name  ;

location / {

proxy_pass        ;

proxy_set_header  Host            $host;

proxy_set_header  X-Real-IP        $remote_addr;

proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;

}

log_format  www_linuxidc_com  ‘$remote_addr – $remote_user [$time_local] $request ‘

‘”$status” $body_bytes_sent “$http_referer” ‘

‘”$http_user_agent” “$http_x_forwarded_for”‘;

access_log  /data1/logs/www.log  www_linuxidc_com;

}

server

{

listen  80;

server_name  m.linuxidc.com;

location / {

proxy_pass        ;

proxy_set_header  Host            $host;

proxy_set_header  X-Real-IP        $remote_addr;

proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;

}

log_format  linuxidc_linuxidc_com  ‘$remote_addr – $remote_user [$time_local] $request ‘

‘”$status” $body_bytes_sent “$http_referer” ‘

‘”$http_user_agent” “$http_x_forwarded_for”‘;

access_log  /data1/logs/linuxidc.log  blog_linuxidc_com;

}

}

这里利用两个主要模块:

1. HTTP负载均衡模块(HTTP上游),表明白一些字段:

server:指定后端处事器的名称和一些参数。 您可以利用域名,IP,端口或Unix套接字。 假如指定为域名,则首先理会为IP。

upstream:此字段配置一组处事器。 该字段可以作为单独的实体安排在proxy_pass和fastcgi_pass指令中。 它们可以是侦听差异端口的处事器,也可以是侦听TCP和Unix套接字的处事器。

2. HTTP署理模块(HTTP Proxy)

该模块可以将请求转发到其他处事器。

proxy_pass:此呼吁配置署理处事器的地点和映射的URI。 该地点可以回收主机名或IP加端标语的形式。

proxy_set_header:此伪指令答允您将字段从头界说或添加到发送到署理处事器的请求标头中。 该值可以是文本,变量或它们的组合。

Linux公社的RSS地点https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsdjyj.html