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

相關文章
相關標籤/搜索