Nginx+tomcat負載均衡配置

a、配置2個tomcat。直接複製一份tomcat在同級目錄下,看起來是這樣:
D:\apache-tomcat-6.0.26
D:\apache-tomcat-6.0.26_2

b、配置「環境變量」,新建CATALINA_HOME,值是D:\apache-tomcat-6.0.26,再新建CATALINA2_HOME,值是D:\apache-tomcat-6.0.26_2;檢查兩個tomcat是否都能分別啓動;

c、修改D:\apache-tomcat-6.0.26\conf\server.xml 3個端口號,分別是:
<Server port="8005" shutdown="SHUTDOWN">
改爲
<Server port="18005" shutdown="SHUTDOWN">(端口號隨便)


<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
改爲
<Connector port="18080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
               
               
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
改爲
<Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />


d、一樣修改apache-tomcat-6.0.26_2\conf\server.xml 3個端口號,不一樣的是端口號要與18080不一樣,因此修改好以後應該是這個樣子:
<Server port="18006" shutdown="SHUTDOWN">(端口號隨便)

...........

<Connector port="18081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
        
...........        
               
<Connector port="18010" protocol="AJP/1.3" redirectPort="8443" />


apache-tomcat-6.0.26_2還要改個地方,apache-tomcat-6.0.26_2\bin下全部*.bat中的CATALINA_HOME改爲CATALINA2_HOME。

至此2個tomcat能夠同時運行了,分別打開各自的首頁localhost:18080、localhost:18081


e、配置nginx就簡單多了,修改D:\nginx-0.8.55\conf\nginx.conf文件2個地方:
一、在
   
    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout 65;
   
    後面增長
    
upstream localhost {
        server localhost:18080;
        server localhost:18081;
        #ip_hash;
    }

    
二、在
  
location / {
            root   html;
            index  index.html index.htm;
   
    裏面增長
     
    proxy_pass   http://localhost;
    proxy_redirect    off;
    proxy_set_header   Host $host;
    proxy_set_header   X-Real-IP $remote_addr;
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size   10m;
    client_body_buffer_size   128k;
    proxy_connect_timeout   15;
    proxy_send_timeout   15;
    proxy_read_timeout   15;
    proxy_buffer_size   8k;
    proxy_buffers   4 64k;
    proxy_busy_buffers_size   128k;
    proxy_temp_file_write_size  128k;

    
    整個看起來應該是:
    
   
location / {
          root   html;
          index  index.html index.htm;
          proxy_pass   http://localhost;
          proxy_redirect    off;
          proxy_set_header   Host $host;
          proxy_set_header   X-Real-IP $remote_addr;
          proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
          client_max_body_size   10m;
          client_body_buffer_size   128k;
          proxy_connect_timeout   15;
          proxy_send_timeout   15;
          proxy_read_timeout   15;
          proxy_buffer_size   8k;
          proxy_buffers   4 64k;
          proxy_busy_buffers_size   128k;
          proxy_temp_file_write_size  128k;       
      }

    
    好了,所有搞定了,開啓2個tomcat,在開啓nginx,訪問http://localhost,你會看到tomcat的首頁,等等這樣還沒完,你隨便關掉其中一個tomcat,再訪問http://localhost也是能夠看到tomcat的首頁的,

這樣,nginx+tomcat負載均衡就所有搞定了。    html

     個人博客其餘文章列表   
http://my.oschina.net/helu 

nginx

相關文章
相關標籤/搜索