3.反向代理-负载均衡

来源:互联网 发布:豆豆营销软件官方 编辑:程序博客网 时间:2024/05/21 14:19

1.介绍

nginx将配置好的集群中的机器选一个出来,将自己接收到的请求转发给他。具体负载均衡算法有几种见《深入理解nginx模块开发与架构解析》


2.nginx实现

复制一个配置文件nginx_test_2修改之后整个文件如下


worker_processes  1;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    sendfile        on;    keepalive_timeout  65;    upstream tomcat_server{           server 192.168.88.139:8080;server 192.168.88.140:8080;       }    server {        listen       80;        server_name  www.tomcat_server.com;        location / {    proxy_pass http://tomcat_server;            root   html;            index  index.html index.htm;        }    }}


就是定义一个server,外部使用www.tomcat_server.com访问nginx服务器,会将这个请求转发给一个upsream。而这里upstream中定义了多个机器,nginx会从里面选一个将请求发送给它。当然www.tocamt_server.com这个域名绑定是的nginx的静态ip

使用配置文件启动nginx


3.测试

首先打开两个tomcat
192.168.88.139:8080
192.168.88.140:8080
修改测试机器本地DNS解析文件将www.tomcat_server.com绑定到nginx机器的ip上面

访问www.tomcat_server.com发现正常跳转到了tomcat页面。此时任意关闭一个tomcat发现仍能正常访问,将两个都关闭则nginx报错502。nginx确实起到了负载均衡的作用。

原创粉丝点击