目錄
一、資源清單
二、基礎環境
三、安裝配置Tomcat
四、安裝配置Nginx
一、資源清單
主機 | 操作系統 | IP地址 |
tomcat1 | OpenEuler24.03 | 192.168.16.142 |
tomcat2 | OpenEuler24.03 | 192.168.16.143 |
Nginx | OpenEuler24.03 | 192.168.16.144 |
二、基礎環境
hostnamectl set-hostname tomcat1
hostnamectl set-hostname tomcat2
hostnamectl set-hostname nginx
三、安裝配置Tomcat
1.安裝依賴
dnf -y install tar
rpm -ivh jdk-8u102-linux-x64.rpm
2.解壓并安裝
tar xf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8/ /usr/local/tomcat9
3.啟動Tomcat
/usr/local/tomcat9/bin/startup.sh
4.訪問測試
http://192.168.16.142:8080/
http://192.168.16.143:8080/
5.創建存放網頁的文件
mkdir -pv /web/webapp1
6.建立網頁測試文件
vi /web/webapp1/index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html>
<head>
<title>JSP test2 page</title> </head>
<body>
<% out.println("動態頁面 2,http://www.test2.com") ;%> </body>
<body>
<div>動態頁面的圖片 2</div><br><img src="logo.png">
</body>
</html>
7.修改Tomcat的server.xml文件(162行后添加)
vi /usr/local/tomcat9/conf/server.xml<Context docBase="/web/webapp1" path="" reloadable="false" ></Context>
8.重啟Tomcat
/usr/local/tomcat9/bin/shutdown.sh
/usr/local/tomcat9/bin/startup.sh
四、安裝配置Nginx
1.安裝Nginx
dnf install -y gcc make pcre-devel zlib-devel openssl-devel perl-ExtUtils-MakeMaker tar
useradd -M -s /sbin/nologin nginx
tar zxf nginx-1.26.3.tar.gz
cd nginx-1.26.3
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-pcre
make && make install
2.配置Nginx.conf
vi /usr/local/nginx/conf/nginx.conf#(33行下添加)
upstream tomcat_server {server 192.168.16.142:8080 weight=1;server 192.168.16.143:8080 weight=1;}# 動態頁面正則(48行下添加)
location ~ .*.jsp$ {
proxy_set_header HOST $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Client-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://tomcat_server;}# 靜態圖片正則
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { root /usr/local/nginx/html/img;expires 30d;}
3.創建靜態文件目錄并上傳圖片
mkdir /usr/local/nginx/html/img
mv /root/logo.png /usr/local/nginx/html/img/
ls /usr/local/nginx/html/img
logo.png
4.添加網頁測試文件
vi /usr/local/nginx/html/index.html<!DOCTYPE html><html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"><title>靜態頁面</title><style>body {width: 35em;margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;}</style></head><body><h1>靜態頁面</h1><p>這是個靜態頁面</p></body></html>
5.測試配置文件是否正確
/usr/local/nginx/sbin/nginx -t
6.啟動Nginx服務
/usr/local/nginx/sbin/nginx
7.測試靜態網頁
8.測試負載均衡
a.更改tomcat1網頁
vi /web/webapp1/index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html>
<head>
<title>JSP test2 page</title> </head>
<body>
<% out.println("動態頁面 1,http://www.test1.com") ;%> </body>
<body>
<div>動態頁面的圖片 2</div><br><img src="logo.png">
</body>
</html>
b.測試
多次訪問?http://192.168.16.144/index.jsp
?應輪流顯示來自tomcat1和tomcat2的響應