1 環境限制
centos 6.4 64位
nginx-1.5.0
apache-tomcat-8.5.38
2 前提限制
centos能夠連接配接到外網
能夠通過putty通路centos
nginx-1.5.0壓縮包已經上傳至/root檔案夾
apache-tomcat-8.5.38壓縮包已經上傳至/root檔案夾
安裝好jdk并已經配置JAVA_HOME
3 軟體下載下傳
百度雲:
連結:https://pan.baidu.com/s/1PUxkOmytquFEtMQhSE8YXQ 提取碼:urv9
4 配置tomcat并啟動
使用putty連接配接到centos。執行以下指令:
--第一步,進入家目錄
cd
--第二步,解壓apache-tomcat-8.5.38.zip
unzip apache-tomcat-8.5.38.zip
--第三步,進入apache-tomcat-8.5.38的bin目錄
cd apache-tomcat-8.5.38/bin
--第四步,修改檔案為可執行權限
chmod u+x *
--第五步,啟動tomcat
./startup.sh
--第六步,關閉防火牆,我們這邊是測試,固可以直接關閉防火牆,在實際使用中,隻需要将端口放開即可
service iptables stop
--第七步,檢視端口監聽狀态
netstat -luntp|grep 8080
具體操作如下圖所示:
在本機打開浏覽器,輸入http://192.168.100.140:8080【注意:筆者這邊centos的ip為192.168.100.140,是以這樣輸入,請讀者根據自己實際ip輸入url】,檢視狀态,出現tom貓,啟動成功。具體操作如下圖所示:
5 再配置一個tomcat,修改端口并啟動
執行以下指令:
--第一步,進入家目錄
cd
--第二步,修改apache-tomcat-8.5.38名字為tomcat1,僅為了後面陳述友善
mv apache-tomcat-8.5.38 tomcat1
--第三步,由tomcat1拷貝一份tomcat2
cp -r tomcat1 tomcat2
--第四步,進入tomcat2的conf目錄
cd tomcat2/conf
--第五步,編輯service.xml,将其中的8005,8080,8009分别改為8006,8081,8010
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
--第六步,進入tomcat2的bin目錄
cd ../bin
--第七步,啟動tomcat
./startup.sh
--第八步,檢視端口監聽狀态
netstat -luntp|grep 8081
具體操作如下圖所示:
在本機打開浏覽器,輸入http://192.168.100.140:8081【注意:筆者這邊centos的ip為192.168.100.140,是以這樣輸入,請讀者根據自己實際ip輸入url】,檢視狀态,出現tom貓,啟動成功。具體操作如下圖所示:
6 安裝nginx
執行以下指令:
--第一步,進入家目錄
cd
--第二步,解壓nginx-1.5.0.tar.gz
tar -xvf nginx-1.5.0.tar.gz
--第三步,安裝依賴包
yum install gcc-c++
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
yum install -y pcre pcre-devel
--第四步,進入nginx-1.5.0
cd nginx-1.5.0
--第五步,配置
./configure
--第六步,編譯以及安裝
make && make install
--安裝成功
具體操作如下圖所示:
7 啟動nginx
執行以下指令:
--第一步,進入家目錄
cd
--第二步,進入nginx的安裝目錄,并且檢視
cd /usr/local/nginx
ls
--第三步,啟動nginx
sbin/nginx
--第四步,檢視端口監聽狀态
netstat -luntp|grep 80
具體操作如下圖所示:
在本機打開浏覽器,輸入http://192.168.100.140:80【注意:筆者這邊centos的ip為192.168.100.140,是以這樣輸入,請讀者根據自己實際ip輸入url】,檢視狀态,出現"Welcome to nginx!"的提示,啟動成功。具體操作如下圖所示:
8 配置nginx負載均衡
執行以下指令:
--第一步,進入nginx配置目錄
cd /usr/local/nginx/conf
--第二步,編輯nginx.conf
在http節點當中加入以下内容:
upstream fuzai{
server 127.0.0.1:8080;
server 127.0.0.1:8081;
ip_hash;
}
将server節點當中的第一個location節點修改為以下内容:
location / {
root html;
index index.html index.htm;
proxy_pass http://fuzai
}
--第三步,重新開機nginx
/usr/local/nginx/sbin/nginx -s reload
具體操作如下:
在本機打開浏覽器,輸入http://192.168.100.140:80【注意:筆者這邊centos的ip為192.168.100.140,是以這樣輸入,請讀者根據自己實際ip輸入url】,就會出現tom貓。具體操作如下:
我們通路的80端口是nginx的監聽端口,其會根據ip_hash算法轉發我們的請求到其中一個tomcat。隻要tomcat叢集當中還有一個tomcat處于服務狀态,使用者的通路也不會受影響,因為nginx會立刻将失效的tomcat剔除。至此,我們完成了nginx搭建tomcat叢集及配置負載均衡。