服務器的負載均衡nginx+tomcat實現(xiàn)動靜分離
本文實驗內容nginx+tomcat實現(xiàn)網(wǎng)站的動靜分離功能
案例環(huán)境
主機信息

架構圖

案例實施:
部署tomcat服務器
兩臺tomcat服務器上準備jdk和tomcat
mkdir /tools cd /tools ls apache-tomcat-8.5.70.tar.gz jdk-8u181-linux-x64.tar.gz
安裝jdk
mkdir -p /app/java tar xf jdk-8u181-linux-x64.tar.gz -C /app/ ln -s /app/jdk1.8.0_181/ /app/jdk vim /etc/profile export JAVA_HOME=/app/jdk export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$PATH:$JAVA_HOME/bin source /etc/profile java -version java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
部署tomcat
tar xf apache-tomcat-8.5.70.tar.gz -C /app ln -s /app/apache-tomcat-8.5.70/ /app/tomcat
啟動tomcat并測試,tomcat默認啟動8080端口
/app/tomcat/bin/startup.sh
ss -anpt | grep 8080
LISTEN 0 100 [::]:8080 [::]:* users:(("java",pid=2375,fd=52))


看到上面這個頁面說明部署成功
創(chuàng)建tomcat01站點主頁
rm -rf /app/tomcat/webapps/ROOT/*
cat /app/tomcat/webapps/ROOT/index.jsp
<%@ page language="java" import="java.util.*” pageEncoding="UTF-8"%>
<html>
<head>
<title>tomcat01</title>
</head>
<body>
<% out.println("192.168.10.4,tomcat01");%>
<img src="3333.jpg" />
</body>
</html>
創(chuàng)建womcat02站點主頁
rm -rf /app/tomcat/webapps/ROOT/*
cat /app/tomcat/webapps/ROOT/index.jsp
<%@ page language="java" import="java.util.*“ pageEncoding="UTF-8"%>
<html>
<head>
<title>tomcat02</title>
</head>
<body>
<% out.println("192.168.10.5,tomcat02");%>
<img src="3333.jpg" />
</body>
</html>
兩臺tomcat服務器重啟服務
/app/tomcat/bin/shutdown.sh /app/tomcat/bin/startup.sh
部署nginx服務器
安裝nginx依賴
yum -y install gcc gcc-c++ autoconf pcre-devel make automake httpd-tools enopssl-devel
配置nginx軟件源
cat /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
安裝nginx服務并啟動
yum clean all yum makecache yum -y install nginx systemctl enable --now nginx
yum安裝的nginx已啟用配置文件分離功能,我們使用默認的配置文件
cat /etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf;
# 修改默認配置文件
vim /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name 192.168.10.3;
創(chuàng)建站點首頁
cd /usr/share/nginx/html/
# 準備一張圖片
ls
3333.jpg 50x.html index.html
# 配置站點首頁
vim index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<img src="3333.jpg" />
</body>
</html>
重啟nginx服務
systemctl reload nginx
吶,圖片

部署nginx-lb服務器
安裝步驟與nginx01前三步相同
創(chuàng)建負載均衡配置文件
vim /etc/nginx/conf.d/proxy.conf
upstream tomcat {
server 192.168.10.4:8080;
server 192.168.10.5:8080;
}
upstream static {
server 192.168.10.3:80;
}
server {
listen 80;
server_name 192.168.10.2;
location / {
proxy_pass http://tomcat;
}
location ~* .*\.(png|gif|jpg)$ {
proxy_pass http://static;
}
}
重啟nginx服務
nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful systemctl reload nginx
原理為默認會訪問tomcat后端服務器,但當網(wǎng)頁中有靜態(tài)圖片時會在static后端中訪問
訪問測試:達到一個負載均衡且動靜分離的效果


以上就是服務器的負載均衡nginx+tomcat實現(xiàn)動靜分離的詳細內容,更多關于負載均衡nginx+tomcat動靜分離的資料請關注腳本之家其它相關文章!
相關文章
Nginx?Gunicorn?flask項目部署思路分析詳解
這篇文章主要為大家介紹了Nginx?Gunicorn?flask項目部署思路分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12
Nginx上傳文件出現(xiàn)“ 413 (499 502 404) Requ
HTTP 413 Request Entity Too Large錯誤常常出現(xiàn)在客戶端發(fā)送的請求體超過服務器允許的大小限制時,本文主要介紹了Nginx上傳文件出現(xiàn)“ 413 (499 502 404) Request Entity Too Large錯誤解決,感興趣的可以了解一下2024-07-07
為高負載網(wǎng)絡優(yōu)化Nginx和Node.js的方法
如果不先對Nginx和Node.js的底層傳輸機制有所了解,并進行針對性優(yōu)化,可能對兩者再細致的調優(yōu)也會徒勞無功。一般情況下,Nginx通過TCP socket來連接客戶端與上游應用2013-02-02
nginx-rtmp-module模塊實現(xiàn)視頻點播的示例代碼
本文主要介紹了nginx-rtmp-module模塊實現(xiàn)視頻點播,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-02-02

