nginx+tomcat负载均衡配置07

        前几天,咱们讲过了【互联网常见架构模式 之 nginx负载均衡】(忘记的童鞋,点击上面连接或者输入关键词:nginx\负载均衡,便可从新阅读),重点是概念和理论,以及负载的原理,今天咱们来说下,具体如何去配置负载,web服务器以Tomcat为例。html

        负载均衡的目的是为了解决单个节点压力过大,形成Web服务响应过慢,严重的状况下致使服务瘫痪,没法正常提供服务。nginx

        咱们一般称对某一台机器的访问量称为负载量,如何将一个用户的请求,合理的分配到一台能快速响应用户请求的服务器上,咱们就须要用到一些负载策略。也就体现出了文章主题的用意了:负载均衡,将用户的全部HTTP请求均衡的分配到每一台机器上,充分发挥全部机器的性能,提升服务的质量和用户体验。负载均衡能够经过负载均衡网络硬件设备和Web服务器软件来实现,前者设备成本较高,小公司一般负担不起,因此后者通常是咱们的首选。实现负载均衡经常使用的Web服务器软件有Nginx、HAProxy、LVS、Apache,本文主要介绍Nginx的负载均衡策略。web

 

    下载nginx、tomcat和安装就不过多介绍了,某度有不少。apache

准备:tomcat

  •     nginx-1.13.0服务器

  •     tomcat-8081网络

  •     tomcat-8082架构

  •     jdk7app

 

第一步:Tomcat-8081配置修改负载均衡

 修改tomcat的文件:server.xml(..\apache-tomcat-8081\conf)

将端口修改三处为:

1:<Server port="8005"...>

2:<Connector port="8081" .../>

3: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

 

第二步:Tomcat-8082配置修改

 修改tomcat的文件:server.xml(..\apache-tomcat-8082\conf)

 

将端口修改三处为:

1:<Server port="8006"...>

2:<Connector port="8082" .../>

3: <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

 

 

第三步:nginx配置修改

修改nginx的配置文件:nginx.conf (...\nginx-1.13.0\conf)

修改后为(红色字体为修改内容,其它默认便可):

#user  nobody;

worker_processes  1;

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;

    sendfile        on;

    #tcp_nopush     on;

    #keepalive_timeout  0;

    keepalive_timeout  65;

    #gzip  on;

    upstream localhost {

server 127.0.0.1:8081;

server 127.0.0.1:8082; 

     }

    server {

        listen       80;

        server_name  localhost;

        #charset koi8-r;

        access_log  logs/host.access.log  main;

        location / {

     proxy_pass  http://localhost;

        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html

        #

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

}

 

第四步:将web项目部署到tomcat-8081和tomcat-8082中

 

第五步:启动tomcat-8081和tomcat-8082

 

第五步:启动nginx

 

最后:访问http://localhost

相关文章
相关标签/搜索