Nginx + Tomcat 負載均衡集群
阿新 • • 發佈:2018-06-20
實驗環境 war figure 成功 lis pre efi reload 安裝nginx Nginx + Tomcat 負載均衡集群
--
實驗環境:
主機 | 操作系統 | IP地址 | 主要軟件 |
---|---|---|---|
Nginx服務機 | CentOS 7.3 x86_64 | 192.168.1.100 | nginx-1.12.0.tar.gz |
Tomcat服務機1 | CentOS 7.3 x86_64 | 192.168.1.101:8080 | ① apache-tomcat-8.5.16.tar ② jdk-8u91-linux-x64.tar |
Tomcat服務機2 | CentOS 7.3 x86_64 | 192.168.1.102:8080 | ① apache-tomcat-8.5.16.tar ② jdk-8u91-linux-x64.tar |
--
部署Tomcat
--
- 安裝 JDK 配置 java 環境,解壓 jdk 移動到 /usr/local 下命名為java:
mv jdk1.8.0_91/ /usr/local/java
- 在 /etc/profile.d/ 下面建立java.sh 腳本,內容如下:
export JAVA_HOME=/usr/local/java //設置Java根目錄// export PATH=$PATH:$JAVA_HOME/bin //在PATH環境變量中添加Java根目錄下的bin/子目錄//
-
將 java.sh 腳本導入到環境變量:
source /etc/profile.d/java.sh
- 解壓Tomcat包,將其移動到 /usr/local/ 下命名為tomcat8 ,啟動tomcat:
mv apache-tomcat-8.5.16/ /usr/local/tomcat7
/usr/local/tomca8/bin/startup.sh //啟動tomcat// /usr/local/tomca8/bin/shutdown.sh //關閉tomcat//
-
創建站點目錄,添加測試首頁:
mkdir -pv /web/webapp1 //創建web目錄//
echo "tomcat 1" > /web/webapp1/index.jsp //在第二臺tomcat首頁內容 tomcat 2 以作區分//
- 編輯tomcat主配置文件,在<Host name......下添加:
vim /usr/local/tomcat8/conf/server.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/web/webapp1" path="" reloadable="false"> //添加//
</Context> //添加//
//註解:docBase:web應用的文檔基準目錄
reloadable 設置監視“類”是否變化
path=""設置默認“類”
7.關閉防火墻,重新啟動tomcat:
/usr/local/tomca8/bin/shutdown.sh //關閉tomcat//
/usr/local/tomca8/bin/startup.sh //啟動tomcat//
8.查看tomcat服務是否打開:
netstat -ntap | grep 8080 //tomcat默認監聽端口8080
註:兩臺Tomcat服務機JDK、Tomcat 配置要保持一致。
--
Nginx服務器配置
- 解壓Nginx包到指定目錄:
tar zxvf nginx-1.12.0.tar.gz -C /opt
- 安裝相應環境包:
yum install pcre-devel zlib-devel openssl-devel gcc gcc-c++ -y
- 創建用戶,並安裝Nginx:
useradd -s /bin/false www
cd /opt/nginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \ //安裝路徑
--user=www \ //指定用戶
--group=www \ //指定組
--with-file-aio \ //啟用文件修改支持
--with-http_stub_status_module \ //啟用狀態統計
--with-http_gzip_static_module \ //啟用gzip靜態壓縮
--with-http_flv_module \ //啟用flv模塊
--with-http_ssl_module //啟用SSL模塊
make && make install //編譯
- 配置Nginx:
vim /usr/local/nginx/conf/nginx.conf
#gzip on;
upstream tomcat_server { //添加
server 192.168.1.101:8080 weight=1; //weight 權重
server 192.168.1.102:8080 weight=1;
}
server {
listen 80;
.....省略
location / {
root html;
index index.html index.htm;
proxy_pass http://tomcat_server; //添加 調用
}
5.關閉防火墻,使用win 進行訪問Nginx服務器IP,如果出現tomcat 1,刷新之後出現tomcat 2,表示服務成功搭建完成。
Nginx + Tomcat 負載均衡集群