多台机器做动静分离
1.环境准备
主机 | 内网IP | 外网IP | 身份 |
lb01 | 172.16.1.4 | 10.0.0.4 | 负载均衡 |
web01 | 172.16.1.7 | 静态资源 | |
web03 | 172.16.1.9 | 动态资源 |
2.配置静态资源
[root@web01 /code]# vim /etc/nginx/conf.d/jt.conf
server {
listen 80;
server_name linux.djfenli.com;
location ~* \.(jpg|png|gif)$ {
root /code/pic;
}
}
#重启
[root@web01 /code]# systemctl restart nginx
#创建站点并上传一些图片
[root@web01 /code]# mkdir pic
[root@web01 /code/pic]# ll
total 1188
-rw-r--r-- 1 root root 407030 Sep 2 12:22 1.gif
3.配置动态资源
[root@web03 ~]# yum install -y tomcat
[root@web03 ~]# mkdir /usr/share/tomcat/webapps/ROOT
[root@web03 ~]# cat /usr/share/tomcat/webapps/ROOT/java_test.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<HTML>
<HEAD>
<TITLE>陈立帆JSP Page</TITLE>
</HEAD>
<BODY>
<%
Random rand = new Random();
out.println("<h1>随机数:<h1>");
out.println(rand.nextInt(99)+100);
%>
</BODY>
</HTML>
[root@web03 ~]# systemctl start tomcat
4.配置负载均衡
[root@lb01 ~]# cat /etc/nginx/conf.d/linux.djfenli.com.conf
upstream jt {
server 172.16.1.7:80;
}
upstream dt {
server 172.16.1.9:8080;
}
server {
listen 80;
server_name linux.djfenli.com;
location ~* \.gif$ {
proxy_pass http://jt;
include proxy_params;
}
location ~* \.jsp$ {
proxy_pass http://dt;
include proxy_params;
}
}
5.检查配置文件并重启
[root@lb01 ~]# nginx -t
[root@lb01 ~]# systemctl restart nginx
6. 配置hosts访问
10.0.0.4 linux.djfenli.com
本文来自博客园,作者:六月OvO,转载请注明原文链接:https://www.cnblogs.com/chenlifan/p/13617306.html