hello大家今天教大家如何用nginx實驗tomcat的負載均衡,同理其他的也可以,如httpd等
首先需要準備一個nginx和tomcat包,這里用到的是版本號為
然后需要準備最少三臺linux虛擬機,然后我們開始吧
1.安裝tomcat
解包
tar zxf /mnt/apache-tomcat-8.5.16.tar.gz -C /usr/src? ? ? ---解包
cd /usr/src? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --跳轉目錄
mv apache-tomcat-8.5.16/ /usr/local/tomcat8?
? ? ? ----復制一份到/usr/local/tomcat8,這樣更方便配置也保護安全,防止配置錯誤,還需重新安裝
?
2.安裝nginx
?tar zxf /mnt/nginx-1.12.0.tar.gz -C /usr/src? ? ? ? ? ? ----解包到/usr/src下面
useradd -M -s /sbin/nologin ?nginx? ? ? ? ? ? ? ? ? ? ? ? ? ---創建一個nginx系統用戶
./configure --prefix=/usr/local/nginx? ? ? ? ? ? ? ? ? ? ? ? ---? ?編譯(這邊為了省事就最簡單安裝)
make&&make install? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?---配置安裝
ln -s /usr/local/nginx/sbin/nginx ?/usr/local/sbin? ? ? ? ? ? ? ?---創建軟連接
3.配置nginx調度tomcat
vim /usr/local/nginx/conf/nginx.conf
http {
upstream aaa {
????????server 192.168.2.3:8080 weight=1;? ? ? ? ? ? ? ? ? ? ? ?
????????server 192.168.2.4:8080 weight=1;
}
location / {
????????????root ??html;
????????????index ?index.html index.htm;
????????proxy_pass http://aaa;
????????}
nginx
???--紅色是添加的,server 調度地址我這邊是2.3,weight權重是1,如果都是1,則采用輪詢
? ? ?---?proxy_pass http://aaa;? ---這個是引用上面的
4.配置tomcat
vim /usr/local/tomcat8/conf/server.xml
<Host name="localhost" ?appBase="webapps"
????????????unpackWARs="true" autoDeploy="true">
????????<Context docBase="/web/webapp1" path="" reloadable="false">
????????</Context>
5.創建一個tomcat的網頁目錄(第一臺)
Mkdir -p /web/webapp1
Vim /web/webapp1/index.jsp
web100
wq? 保存退出
usr/local/tomcat8/bin/startup.sh? ? --啟動? ?
4.配置tomcat
vim /usr/local/tomcat8/conf/server.xml
<Host name="localhost" ?appBase="webapps"
????????????unpackWARs="true" autoDeploy="true">
????????<Context docBase="/web/webapp1" path="" reloadable="false">
????????</Context>
6.創建一個tomcat的網頁目錄,(第二臺)
Mkdir -p /web/webapp1
Vim /web/webapp1/index.jsp
web220
wq? 保存退出
usr/local/tomcat8/bin/startup.sh? ? --啟動? ?
7.訪問
你用什么訪問就配置一個同網段地址,然后訪問nginx地址,多次刷新你就會發現會負載均衡