前提:配置好了JDK。
我這里是vm上的linux虛擬機,可能不適用於所有情況。
一、Linux上配置Tomcat
1、下載地址:https://tomcat.apache.org/download-90.cgi 下載如下圖壓縮包。
這里我們用的是9.0.21版本,下載后,一樣放到 /usr/local 新建的tomcat文件夾下,解壓兩份,一份作為 tomcat1 , 一份為 tomcat 2 這兩份,用來做負載均衡
#cd /usr/local 進入到該文件下
#mkdir tomcat 新建一個文件夾
#cd tomcat/ 進入到該文件夾下
#rz 上傳壓縮包
#tar -zxvf apache-tomcat-9.0.21.tar.gz 解壓
#mv apache-tomcat-9.0.21 tomcat1 重命名
2、配置
修改其中一個tomcat2 的端口信息,tomcat1則不需要修改
#cd /usr/local/tomcat2/conf
#vi server.xml
改以下三個端口為:8006,8081,8099
<Server port="8005" shutdown="SHUTDOWN"> <Connector port="8080" protocol="HTTP/1.1" <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
3、分別更改兩個 tomcat下默認的jsp頁面
#cd /usr/local/tomcat1/webapps/ROOT/
#vi index.jsp
在body中添加一行html 代碼,用於區分是哪個tomcat下的頁面。
<body> <h1>I`m tomcat1,端口是:8080</h1> <div id="wrapper">
4、啟動兩個tomcat
#cd /usr/local/tomcat/tomcat1/bin 進入到tomcat1的bin目錄下啟動tomcat1,如下:
#./startup.sh
相同的啟動tomcat2。
5、驗證配置成功
在瀏覽器里輸入tomcat所在服務器上的:ip:8080或者8081,就可以看到如下頁面
!!!大工告成,安裝成功。
二、Linux上安裝Nginx。
1、下載
下載地址;http://nginx.org/en/download.html
也可以直接linux上下: wget http://nginx.org/download/nginx-1.10.2.tar.gz
我這里用的第一種方法,下載下圖的穩定版的這個版本:
2、解壓
#cd /usr/local 上傳到這個目錄下,然后解壓
# tar -zxvf nginx-1.16.0.tar.gz -C /usr/local
【注掉:這里不要重命名了,否則會出現下面找不到安裝路徑的問題】
# mv nginx-1.16.0 nginx 重命名為nginx,當然,不重命名也可以。
3、編譯安裝
>>>首先安裝相關依賴包:
- yum install gcc
- yum install pcre pcre-devel
- yum install zlib zlib-devel
- yum install openssl openssl-devel
- //一鍵安裝上面四個依賴 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
>>>進入到nginx下,進行配置、編譯、安裝
- cd /usr/local/nginx-1.16.0
- ./configure 配置
- make 編譯
- make install 安裝
安裝報錯:
問題原因: 直接把安裝包重命名成nginx了,安裝文件沒有路徑了。
所以前面還是不要重命名了。
>>>如果重命令出現這個問題:
解決辦法1:改為以前的名字
解決辦法2:如果想重命名,可以用下面方法
- 刪除nginx 文件夾 :rm -rf nginx
- 重新解決源碼 tar -zxvf nginx-1.10.2.tar.gz
- cd /usr/local/nginx-1.10.2
- 生成Makefile文件
- ./configure --prefix=/usr/local/nginx 配置安裝的路徑
- 編譯源碼 make
- 安裝make install
>>>運行./nginx
1、出現問題:80端口被占用,nginx一般是80端口
(1)查看是哪個進程占用的
#用 lsof -i:80 可以查看,這里是之前的lamp占用了
(2)如果不kill掉的話,可以修改nginx自身的監聽端口, ,將listen 80,改為自己要的就行,我們這里改81。
#vi /usr/local/nginx/conf/nginx.conf
>>>驗證安裝配置成功
改完端口后,進入到/usr/local/nginx/sbin目錄下
啟動nginx #./nginx
然后在瀏覽器里輸入ip:81,可出現如下界面
三、部署一個nginx+2tomcat的集群
【前提】:前面安裝了2個tomcat和1個nginx。
1、修改配置文件。
#cd /usr/local/nginx/conf
#vi nginx.conf
添加ngnix分配策略(權重策略)
增加如下黃色部分配置。
2、驗證
在瀏覽器里輸入:ip:81
然后一直刷新!!!應該是可以出來tomcat1和tomcat2的界面的。
我這根本出不來tomcat呀 啊啊啊啊,紅色預警!!!!
搞了一會沒搞好放棄了。
原因:沒有重啟nginx。
解決辦法:修改完nginx.conf配置之后,進入到/nginx/sbin目錄下
#./nginx -s reload 重啟nginx
然后再輸入ip:81(nginx端口)
出現結果1:
出現結果2:
這里權重設置的兩個服務器都為1,所以向兩個服務器分發的請求是1:1的比例,所以tomcat1和tomcat2交替出現。