多台机器做动静分离

 

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

 

posted @ 2020-09-05 10:19  六月OvO  阅读(129)  评论(0编辑  收藏  举报