很久沒寫了,比較忙,最近由於工作需要又拾起了以前的東西,複習了下,簡單給大家分享下也當做個筆記以後需要的時候用
背景就不說了,負載均衡,爲了支持高併發下的訪問
我這裏用的比較原始的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以上就是最簡單的負載均衡,如果有什麼說的不對的請幫忙指正,感謝