1. 程式人生 > >Nginx並搭建Tomcat負載均衡環境

Nginx並搭建Tomcat負載均衡環境

http://blog.csdn.net/zhoufoxcn/article/details/72872524

http://blog.csdn.net/duguxingfeng/article/details/78929472

安裝 tomcat 為測試Nginx反向代理

1.下載

# wget http://mirrors.shuosc.org/apache/tomcat/tomcat-8/v8.0.48/bin/apache-tomcat-8.0.48.tar.gz

2.解壓

# tar -zxvf apache-tomcat-8.0.48.tar.gz

3.啟動測試

# cd /apache-tomcat-8.0.48/bin

# ./startup.sh

  1. [[email protected] bin]# ./startup.sh   
  2. Using CATALINA_BASE:   /usr/software/apache-tomcat-8.0.48  
  3. Using CATALINA_HOME:   /usr/software/apache-tomcat-8.0.48  
  4. Using CATALINA_TMPDIR: /usr/software/apache-tomcat-8.0.48/temp  
  5. Using JRE_HOME:        /usr/java/jdk1.8.0_121/jre  
  6. Using CLASSPATH:       /usr/software/apache-tomcat-8.0.48/bin/bootstrap.jar:/usr/software/apache-tomcat-8.0.48/bin/tomcat-juli.jar  
  7. Tomcat started.  
啟動成功 訪問:http://localhost:8080


4.開啟 nginx的配置檔案

# cd /usr/local/nginx/conf

複製一份配置檔案 命名為: nginx.conf.bak

#cp nginx.conf nginx.conf.bak

# vim nginx.conf

找到: location / 處,新增:  proxy_pass http://localhost:8080; http://localhost:8080;為tomcat的訪問路徑

  1. server {  
  2.   <strong>  listen       80; #nginx的監聽埠
    </strong>
  3.     server_name  localhost;  
  4.     #charset koi8-r;  
  5.     #access_log  logs/host.access.log  main;  
  6.     location / {  
  7.         root   html;  
  8.         index  index.html index.htm;  
  9.      <spanstyle="color:#cc0000;">   proxy_pass http://localhost:8080;</span>
  10.     }  
  11.     #error_page  404              /404.html;  
  12.     # redirect server error pages to the static page /50x.html  
  13.     #  
  14.     error_page   500 502 503 504  /50x.html;  
  15.     location = /50x.html {  
  16.         root   html;  
  17.     }  

修改之後,儲存。重啟nginx

# ./usr/local/nginx/sbin/nginx -s reload

訪問:http://localhost:80 即可訪問 tomcat的路徑


四、Nginx 負載均衡

1.此處需要部署兩個tomcat 進入到第四步載的tomcat的路徑下

# cp -r apache-tomcat-8.0.48 tomcat1

# cp -rapache-tomcat-8.0.48 tomcat2

2.修改tomcat配置檔案

tomcat1 埠設定為8080 ;tomcat1的配置無需修改

tomcat2 埠設定為8090

# cd /tomcat2/conf

# vim server.xml

修改

<Server port="8005" shutdown="SHUTDOWN">

為:<Server port="8015" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1"  connectionTimeout="20000"  redirectPort="8443" />

為:<Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443" />

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

為: <Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />

3.在tomcat1和tomcat2下建立測試站點

# cd /tomcat1/webapp

# madir test

# vi index.html

新增

this is tomcat1 index

esc :wq 儲存推出。

同理在tomcat2下建立test與indexhtml,新增this is tomcat2 index

# cd /tomcat2/webapp

# madir test

# vi index.html

新增

this is tomcat2 index

esc :wq 儲存推出。

同時為便於識別,修改監聽8081埠的Tomcat的root目錄下的index.jsp頁面,將首頁中的“
If you're seeing this, you've successfully installed Tomcat. Congratulations!”

改為“If you're seeing this, you've successfully installed Tomcat. Congratulations!Server port:8081!”。

4.修改Nginx的 nginx.conf配置檔案

# vim /usr/local/nginx/conf/nginx.conf

  1. http {  
  2.     include       mime.types;  
  3.     default_type  application/octet-stream;  
  4.     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
  5.     #                  '$status $body_bytes_sent "$http_referer" '  
  6.     #                  '"$http_user_agent" "$http_x_forwarded_for"';  
  7.     #access_log  logs/access.log  main;  
  8.     sendfile        on;  
  9.     #tcp_nopush     on;  
  10.     #keepalive_timeout  0;  
  11.     keepalive_timeout  65;  
  12.     #gzip  on;  
  13.     <spanstyle="color:#ff0000;">upstream mytomcat {  
  14.         server localhost:8080 weight=100;  
  15.         server localhost:8090 weight=110;  
  16.     }</span>
  1. server {  
  2.     listen       80;  
  3.     server_name  <spanstyle="color:#ff0000;">mytomcat</span>;  
  4.     #charset koi8-r;  
  5.     #access_log  logs/host.access.log  main;  
  6.     location / {  
  7.         root   html;  
  8.         index  index.html index.htm;  
  9.        <spanstyle="color:#ff0000;"> proxy_pass http://mytomcat;</span>
  10.     }  
  11.     #error_page  404              /404.html;  
  12.     # redirect server error pages to the static page /50x.html  
  13.     #  
  14.     error_page   500 502 503 504  /50x.html;  
儲存後退出

分別啟動tomcat1與tomcat2

# /tomcat1/bin/startup.sh

# /tomcat2/bin/startup.sh

分別訪問 http://localhost:8080/test1與http://localhost:8090/test2 驗證是否正常

重啟 nginx

# /usr/local/nginx/sbin/nginx -s reload

開啟瀏覽器輸入:http://localhost/test 多重新整理幾次,就會看到請求回來的內容有時不一樣。說明,nginx 是隨機訪問的tomcat1或者tomcat2

配置檔案裡面的weight哪個數值越大,請求到的次數就會多。



相關推薦

開發人員學Linux(5):CentOS7編譯安裝Nginx搭建Tomcat負載均衡環境

1.前言在上一篇講述了JMeter的使用,在本篇就可以應用得上了。本篇將講述如何編譯安裝Nginx並利用前面的介紹搭建一個負載均衡測試環境。2.軟體準備Nginx-1.12.0,下載地址:https://nginx.org/download/nginx-1.12.0.tar.

Nginx搭建Tomcat負載均衡環境

http://blog.csdn.net/zhoufoxcn/article/details/72872524 http://blog.csdn.net/duguxingfeng/article/details/78929472 安裝 tomcat 為測試Nginx反向

Linux下nginx+多個Tomcat負載均衡的實現

java 負載 均衡 bootstra 火墻 瀏覽器 startup 顯示 tomcat的配置 由於項目需要,共創建了10個Tomcat端,由nginx負責轉發。9個Tomcat端口分別是8080,11000,12000,13000,14000,15000,16000,17

搭建LVS負載均衡環境,出現SYN_RECV狀態的處理

第一次搭建LVS+KEEPALIVED環境時挺順利的,過一段時間後重新搭建此環境時居然出問題,不管怎麼配置修改引數,客戶端總是連線不上realserver,通過ipvsadm -lc檢視,結果如下: CP 00:54 SYN_RECV h100:12949 192.168.

使用apache和nginx代理實現tomcat負載均衡及叢集配置詳解

實驗環境: 1、nginx的代理功能 nginx proxy: eth0: 192.168.8.48 vmnet2 eth1: 192.168.10.10 tomcat server1: vmnet2 eth0: 192.168.10.20 tomcat server

搭建 nginx+tomcat+Java的負載均衡環境

Nginx可以通過以下兩種方式來實現與Tomcat的耦合: 將靜態頁面請求交給Nginx,動態請求交給後端Tomcat處理。 將所有請求都交給後端的Tomcat伺服器處理,同時利用Nginx自身的負載均衡功能進行多臺Tomcat伺服器的負載均衡。 下面通過兩個配置例項分別講述這兩種實現

搭建Nginx+Tomcat 負載均衡集群

linux nginx+tomcat Nginx+Tomcat 負載均衡集群一、 實驗拓撲: 二、 實驗要求:1. 試驗環境:主機操作系統所需軟件Nginx服務器rhel 6.5 x86_64nginx-1.6.0.tar.gzTomcat服務器1CentOS 6.5 x86_64apache-t

Linux下搭建一個nginx+2tomcat負載均衡環境

重新 spa 哪裏 unzip nginx nbsp 官網下載 庫文件 sta 一、安裝tomcat 1、將tomcat安裝包上傳到Linux下; 2、解壓2個tomcat,並分別修改名稱:   1)、解壓命令:unzip      2)、修改用戶名:mv       3、

NGINX+TOMCAT搭建高效能負載均衡叢集 配置方法

一、       工具   nginx   apache-tomcat     二、    目標   實現高效能負載均衡的Tomcat叢集:  

Nginx Linux環境下安裝娛樂城原始碼搭建負載均衡配置

在正式介紹Nginx之前先簡單說明下什麼是正向代理和反向代理,娛樂城原始碼搭建《企娥21717 93408》Nginx實現負載均衡功能正是基於其反向代理功能實現的。 正向代理類似一個跳板機,代理訪問外部資源。正向代理 是一個位於客戶端和原始伺服器之間的伺服器,為了從原始伺服器取得內容,客戶端向代理髮送一個請

轉發【CentOS7搭建NGINX-TOMCAT負載均衡實驗結果】

轉發【CentOS7搭建NGINX-TOMCAT負載均衡實驗結果】 參考:https://www.cnblogs.com/youzhibing/p/7327342.html 我的測試環境 - VMWare12 - 兩臺主機:Test-Master 和 Test-Backup -

Nginx+Tomcat搭建高效能負載均衡叢集

一、       工具   nginx-1.8.0   apache-tomcat-6.0.33 二、    目標   實現高效能負載均衡的Tomcat叢集: 三、    步驟   1、首先下載Nginx,要下載穩定版:   2、然後解壓兩

Nginx+Tomcat搭建高效能負載均衡叢集之枯藤老樹

--枯藤老樹昏鴉,小橋流水人家,古道西風瘦馬。夕陽西下,斷腸人      在天涯。 一、     工具   nginx-1.8.0   apache-tomcat-6.0.33 二、    目標   實現高效能負載均衡的Tomcat叢集:   

Linux學習10-CentOS搭建nginx負載均衡環境

ftp服務 監聽端口 環境 dex 結構 .html 客戶 temp 修改 前言 當自己的web網站訪問的人越來越多,一臺服務器無法滿足現有的業務時,此時會想到多加幾臺服務器來實現負載均衡。 網站的訪問量越來越大,服務器的服務模式也得進行相應的升級,怎樣將同一個域名的訪問分

使用 Nginx + Tomcat 搭建叢集負載均衡

負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬、增加吞吐量、加強網路資料處理能力、提高網路的靈活性和可用性。 負載均衡,英文名稱為Load Balance,其意思就是分攤到多個操作單元上進行執行,例如Web伺服器、FTP伺服器、企業關鍵應用伺服器和

CentOS搭建nginx負載均衡環境

Linux學習10-CentOS搭建nginx負載均衡環境 轉載: 上海悠悠  前言 當自己的web網站訪問的人越來越多,一臺伺服器無法滿足現有的業務時,此時會想到多加幾臺伺服器來實現負載均衡。網站的訪問量越來越大,伺服器的服務模式也得進行相應的升級,怎樣將同一個域名的

Nginx反向代理與負載均衡:節點伺服器單/多虛擬機器配置+實驗環境搭建+原理解析

.說明     常見的叢集架構及相關軟體,可以參考下面的導圖:     網際網路企業常用的是負載均衡叢集和高可用性叢集,負載均衡叢集強調“分擔”,通過一定的排程演算法 ,可以實現用多個節點伺服器來分擔使用者的訪問請求和資料流量;高可用性叢集

利用Nginx+Tomcat搭建高效能負載均衡伺服器叢集

當網站或應用的持續的執行帶來訪問不斷增加,伺服器承受的壓力也不斷增加,進而引發出伺服器記憶體消耗越來越大,執行和響應越來越慢... 甚至出現卡頓或嚴重時出現宕機現象,屌絲般的個人或初創公司又不想花錢,怎麼辦呢?搭建叢集伺服器來應付不斷增大的訪問量是不錯的選擇,而且大大降低成本

Linux負載均衡環境搭建-1 Linux下安裝Nginx詳細圖解教程

什麼是Nginx? Nginx ("engine x") 是一個高效能的 HTTP 和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器,在高連線併發的情況下Nginx 是 Apache 伺服器不錯的替代品.其特點是佔有記憶體少,併發能力強,事實上n

java架構師課程、性能調優、高發、tomcat負載均衡、大型電商項目實戰、高可用、高可擴展、數據庫架構設計、Solr集群與應用、分布式實戰、主從復制、高可用集群、大數據

慢查詢 主從復制 難題 jms 整合 大數 數據庫設計 企業級 nginx網站 15套Java架構師詳情 * { font-family: "Microsoft YaHei" !important } h1 { background-color: #006; color: