nginx負載均衡初探

很久沒寫了,比較忙,最近由於工作需要又拾起了以前的東西,複習了下,簡單給大家分享下也當做個筆記以後需要的時候用

背景就不說了,負載均衡,爲了支持高併發下的訪問

我這裏用的比較原始的tomcat+nginx來演示這個小demo

首先下載個tomcat,copy一份,分別命名1和2

就這樣吧

然後下載個nginx,這裏給出一個傻瓜安裝方式

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install nginx
好了,nginx安裝完了,目前該有的東西都有了,下面我們進行一些修改,首先進行tomcat的修改,找到conf中的server.xml文件


修改3個端口,我這裏改成10316了,之後進入webapps/ROOT的index.jsp 這是tomcat的主頁,這裏隨便修改個東西 讓你能知道這是tomcat1就行,比如我就加了一行

<p>server1-nginxtest</p>
到此爲止tomcat1的都修改完了,同樣對tomcat2進行一樣的修改,之後啓動tomcat,可以看到

紅框是我改的,到此tomcat改完了,我們進行nginx的修改

nginx的運行目錄是:/usr/local/Cellar/nginx/1.12.1/bin

nginx的配置目錄是:/usr/local/etc/nginx/nginx.conf

我們先修改nginx.conf,修改內容如下

首先增加一個我們要代理到哪個ip,就是兩個tomcat了,然後監聽8080端口,之後把localhost:8080的訪問分配給兩個tomcat,權重是1:2

到此所有準備結束了,啓動兩個tomcat,在啓動nginx,訪問localhost:8080,此時我們可以看到兩個server不停的被切換,實現了負載均衡,同樣其實我們也就是對它進行了反向代理

這裏負載均衡策略我使用的權重,其實還可以通過hash或者輪詢等,這裏就不多做解釋了,下面在給出一些ngxin的命令

sudo ./nginx

sudo ./nginx -t

sudo ./nginx -s reload

sudo kill -QUIT 進程號
分別是啓動ngxin,查看配置文件是否正確,重啓ngxin以及kill
以上就是最簡單的負載均衡,如果有什麼說的不對的請幫忙指正,感謝






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章