nginx动静分离项目部署

nginx动静分离项目部署

前言

Nginx的负载均衡和静态代理结合在一起,我们可以实现动静分离,这是实际应用中常见的一种场景。
动态资源,如jsp由tomcat或其他web服务器完成
静态资源,如图片、css、js等由nginx服务器完成
它们各司其职,专注于做自己擅长的事情
动静分离充分利用了它们各自的优势,从而达到更高效合理的架构

在这里插入图片描述

整个架构中,一个nginx负责负载均衡,两个nginx负责静态代理。Nginx在一台Linux上安装一份,可以启动多个Nginx,每个Nginx的配置文件不一样即可

实现步骤

(1)拷贝两份nginx配置文件(静态代理)
在这里插入图片描述
(2)修改新拷贝的nginx81.conf和nginx82.conf配置文件

Nginx81.conf端口号,因为这两个机器只需要做静态代理,所以删除掉负载均衡的
在这里插入图片描述
Nginx82.conf端口号,因为这两个机器只需要做静态代理,所以删除掉负载均衡的配置
在这里插入图片描述
静态代理的配置
在这里插入图片描述
(3)负载均衡Nginx配置(nginx.conf)

A、动态资源的负载均衡

	upstream www.myweb.com { 
	    server  127.0.0.1:9100 weight=5; 
	    server  127.0.0.1:9200 weight=2;  
	}
	location /myweb {
	    	proxy_pass http://www.myweb.com;
	}

B、静态资源的负载均衡

	upstream static.myweb.com { 
	    server  127.0.0.1:81 weight=1; 
	    server  127.0.0.1:82 weight=1;  
	}
	
	location ~ .*/(css|js|img|images) {
	    	proxy_pass http://static.myweb.com;
	}

在这里插入图片描述
在这里插入图片描述
(4)启动三台nginx服务器,启动两台tomcat服务器
在这里插入图片描述

(5)浏览器输入http://192.168.3.109/myweb/进行测试

关闭掉一台nginx静态代理服务器
关闭掉一台tomcat服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值