环境
lb 10.0.0.5
tomcat 10.0.0.7 动态资源处理程序
nginx 10.0.0.8 静态资源处理程序
静态10.0.0.8
[root@web02 ~]# cat /etc/nginx/conf.d/ds.yang.com.conf
server {
listen 80;
server_name ds.yang.com;
root /code/images;
location / {
index index.html;
}
}
[root@web02 ~]# mkdir /code/images
[root@web02 ~]# cd /code/images/
[root@web02 images]# wget http://nginx.org/nginx.png
[root@web02 ~]# systemctl restart nginx
动态 10.0.0.7
1.安装JAVA
[root@web01 ~]# yum install java -y
2.下载Tomcat
[root@web01 ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz
3.安装Tomcat
[root@web01 ~]# mkdir /soft
[root@web01 ~]# tar xf apache-tomcat-9.0.34.tar.gz -C /soft/
[root@web01 ~]# ln -s /soft/apache-tomcat-9.0.34/ /soft/tomcat
4.启动Tomcat
[root@web01 ~]# /soft/tomcat/bin/startup.sh
5.配置
[root@web01 ~]# cat /soft/tomcat/webapps/ROOT/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>Nginx+Tomcat动静分离</title>
</head>
<body>
<%
Random rand = new Random();
out.println("<h2>动态资源</h2>");
out.println(rand.nextInt(99)+100);
%>
<h2>静态图片</h2>
<img src="nginx.png" />
</body>
</html>
负载均衡 10.0.0.5
[root@lb01 ~]# cat /etc/nginx/conf.d/proxy_ds.yang.com.conf
upstream java {
server 172.16.1.7:8080;
}
upstream static {
server 172.16.1.8:80;
}
server {
listen 80;
server_name ds.yang.com;
location ~* \.(png|gif|jpg)$ {
proxy_pass http://static;
include proxy_params;
}
location / {
proxy_pass http://java;
include proxy_params;
}
}
[root@lb01 ~]# systemctl restart nginx