Tomcat網站服務,和Nginx結合的羣集

Tomcat網站服務

Tomcat,適用於JAVA語言的開放環境,而apache和Nginx適用於PHP環境的開發環境
Tomcat適用於訪問量不是很大的生產環境下

實驗材料

一臺centos7 ip 192.168.100.102 Xshell連接
Tomcat軟件包,我後面會提供百度雲,可以下載

1.關閉firewalld防火牆

[root@CentOS7-02 ~]# systemctl stop firewalld

2.檢查是否安裝JDK

[root@CentOS7-02 ~]# java -version
-bash: java: 未找到命令 :沒有安裝
安裝:掛載光盤,配置yum源
[root@CentOS7-02 ~]# yum -y install java*
[root@CentOS7-02 ~]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

3.安裝Tomcat

包鏈接如下
鏈接https://pan.baidu.com/s/1zqmIXbFqaUV2EPVEm_rezQ
提取碼:b6qm
包拖入Xshell
1)安裝Tomcat
[root@CentOS7-02 ~]# tar zxf apache-tomcat-8.5.16.tar.gz
[root@CentOS7-02 ~]# mv apache-tomcat-8.5.16 /usr/local/tomcat8 (後面這個tomcat8是手打的默認沒有)
2)開啓Tomcat服務
[root@CentOS7-02 ~]# /usr/local/tomcat8/bin/startup.sh (打開Tomcat服務)
[root@CentOS7-02 ~]# netstat -anpt | grep 8080 (默認工作在8080端口)
tcp6 0 0 :::8080 :::* LISTEN 1251/java
3)瀏覽器IP訪問測試
http://192.168.100.102:8080/
在這裏插入圖片描述
如果想關閉Tomcat服務,可以允許如下命令
[root@CentOS7-02 ~]# /usr/local/tomcat8/bin/shutdown.sh

4.建立JAVA的Web站點

1)創建一個目錄站點,用於存放網站文件
[root@CentOS7-02 ~]# mkdir -p /web/tomcat
2)創建一個測試頁
[root@CentOS7-02 ~]# vim /web/tomcat/index.jsp
填寫如下,我圖中有解釋
在這裏插入圖片描述
保存退出
3)修改Tomcat的server.xml文件(就是主配置文件)
[root@CentOS7-02 ~]# vim /usr/local/tomcat8/conf/server.xml
添加如下兩句,添加的位置我下圖中有
<Context docBase="/web/tomcat" path="" reloadable="false">
</Context>
在這裏插入圖片描述
4)關閉Tomcat,再重新啓動
[root@CentOS7-02 ~]# /usr/local/tomcat8/bin/shutdown.sh
[root@CentOS7-02 ~]# /usr/local/tomcat8/bin/startup.sh
5)通過瀏覽器訪問測試
http://192.168.100.102:8080/
在這裏插入圖片描述

案例:Nginx+Tomcat負載均衡羣集

實驗材料

Nginx的軟件包,後面我會提供百度雲
Nginx服務器 IP 192.168.100.103
Tomcat服務器1 IP 192.168.100.102 (可以繼續使用上面實驗的)
Tomcat服務器2 IP 192.168.100.104

1.Tomcat服務器配置

Tomcat1服務器直接使用上面實驗的,不用進行任何操作
Tomcat2服務器 104 和 Tomcat1(就是上面的實驗),操作一模一樣,安裝Tomcat並啓動,只是測試頁面要不一樣,如下
在這裏插入圖片描述
然後繼續按照我上面的實驗步驟來,其他的操作是一模一樣的
訪問測試
在這裏插入圖片描述
如果你的電腦關機了,再打開虛擬機,有時候Tomcat直接啓動會啓動不了,先關閉Tomcat再啓動就ok,就是上面的關閉開啓命令

2.Nginx服務器配置

進入IP192.168.100.103 Nginx服務器
1)關閉防火牆
[root@centos7-03 ~]# systemctl stop firewalld

2)安裝相關的軟件包
掛載光盤,配置yum源
[root@centos7-03 ~]# yum -y install pcre-devel zlib-devel openssl-devel

3)解壓並安裝Nginx
[root@centos7-03 ~]# groupadd www
[root@centos7-03 ~]# useradd -g www www -s /bin/false
包拖入Xshell
鏈接:https://pan.baidu.com/s/1Vlj4bzX6Um_MVfELwrTwKg

提取碼:yy1q
[root@centos7-03 ~]# tar zxf nginx-1.12.0.tar.gz
[root@centos7-03 ~]# cd nginx-1.12.0
[root@centos7-03 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 --with-http_flv_module
[root@centos7-03 nginx-1.12.0]# make && make install

4)配置Nginx.conf
1.在配置文件中http{ 加入以下代碼,設定負載均衡服務器列表
[root@centos7-03 ~]# vim /usr/local/nginx/conf/nginx.conf
插入的位置,我下圖中有
upstream tomcat_server{
server 192.168.100.102:8080 weight=1;
server 192.168.100.104:8080 weight=1;
}
在這裏插入圖片描述
2.繼續加入代碼
還是在這個配置文件中
在這裏插入圖片描述
保存退出

5)測試Nginx配置文件是否正確
[root@centos7-03 ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

6)啓動Nginx服務
[root@centos7-03 ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

7)查看Nginx服務進程
[root@centos7-03 ~]# ps aux | grep nginx (應該有東西就對)

8)查看端口號及PID進程號
[root@centos7-03 ~]# netstat -anpt | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1165/nginx: master

3.測試負載均衡

打開瀏覽器訪問 http://192.168.100.103/nginx服務器IP
不斷的刷新,因爲權重一樣,頁面會反覆在以下兩個頁面中來回切換
如下 是192.168.100.102服務器的頁面,
在這裏插入圖片描述
刷新頁面
如下是192.168.100.104服務器的頁面
在這裏插入圖片描述

如果是真實環境中,頁面肯定必須設置成一樣的,應爲這裏要看效果所以頁面不一樣

實驗完畢

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