Nginx代理和动静分离
Nginx代理
微服务项目可能需要 Nginx来实现反向代理,用户请求 Nginx,随后 Nginx将请求转发至 Gateway网关,再由网关转至具体的微服务
一、动态代理
1.1 网关配置
针对使用 Gateway作网关的项目,需要配置 Nginx转发请求中对路径的识别方式
可以使用 -Host来验证 Nginx转发时的请求
spring:
  cloud:
    gateway:
      routes:
        # 注意,路由是自上而下顺序匹配的,不是像 IP地址那样最长匹配,所以精确的值要写在前面
        - id: gulimall_host_route
          uri: lb://gulimall-product
          predicates:
            - Host=**.gulimall
## 前端项目,/api
1.2 Nginx配置概述
概述
一般会将容器中的 Nginx目录映射出来

我们可在 html路径下配置访问数据,在 conf	路径下配置访问规则
配置
其中核心文件为 nginx.conf和 conf.d目录下的配置文件

查看 nginx.conf
其中配置了一些基本属性
注意:它同时会引入 conf.d路径下的所有配置文件

查看 conf.d
初始状态下是只有 default.conf文件

其中配置了基本的路径相关信息,指明了路径映射的方式

1.3 Nginx详细配置
为了让用户能访问当前 Nginx,并向网关做转发,我们进行如下配置
在 conf.d目录下拷贝 default.conf,在原基础上做些修改

之所以配置 gateway这个名称是为了使用 nginx做负载均衡,其在根配置文件中的设置如下

二、动静分离
如果后端服务器没有进行前后端分离,那么当用户请求数据时,会同时请求动态数据、页面和 那些静态的 js、css等文件;
对静态文件的请求会限制系统的吞吐量
2.1 微服务改变
微服务无需额外配置,只是需要更改页面中的资源引用路径
假设,我们将资源放到 nginx的 html下的 static/index路径下

则需要将具体资源的前缀路径设置为 /static/index/xxx,如:/static/index/js/index.js
2.2 Nginx配置
Nginx需要将这些资源开放出去
具体可以在,conf/conf.d路径下的资源文件中进行配置
如在 gulimall.conf中进行如下配置:

Nginx代理和动静分离的更多相关文章
- Nginx+Tomcat实现反向代理及动静分离
		
Nginx+Tomcat实现反向代理及动静分离 时间 2014-07-07 15:18:35 51CTO推荐博文 原文 http://yijiu.blog.51cto.com/433846/143 ...
 - nginx反向代理(动静分离)
		
使用反向代理(动静分离)可以让nginx专注静态内容,把动态请求交给apache来处理,发挥各自的优势,而且整个架构更加清晰: 这里假设你已经搭建好了nginx环境; 为了简单起见,就不用源码编译安装 ...
 - 使用nginx和tomcat配置反向代理和动静分离
		
背景 本人主修的编程语言是Java语言,因此最开始接触的Web开发也是JSP技术.使用Java开发的Web应用需要部署在专门的服务器程序上运行,比如Tomcat.但是一般很少会有人将Tomcat作为用 ...
 - Nginx 反向代理功能-动静分离
		
Nginx 反向代理功能-动静分离 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.
 - Nginx+Tomcat实现反向代理与动静分离
		
1. 什么是动静分离 所谓动静分离就是通过nginx(或apache等)来处理用户端请求的静态页面,tomcat(或weblogic)处理动态页面,从而达到动静页面访问时通过不同的容器来处理. 2. ...
 - Nginx+apache/Tomcat实现反向代理与动静分离
		
其实本人比较喜欢nginx跑静态和做负载反向代理,动态php还是交给apache处理比较稳定,jsp就交给tomcat.resin或jboss.nginx跑静态的能力是无与伦比的,是目前web服务器里 ...
 - Nginx反向代理之动静分离
		
我们已经知道了什么是正向代理与反向代理,这次我们就讲一下Nginx的动静分离的案例,其实质运用的就是反向代理,专门用一台服务器代理服务器上的图片资源. 想使用代理必然要配置代理,配置反向代理,必须要用 ...
 - nginx的应用【静态代理、动静分离】
		
Nginx主要应用: 静态web服务器 负载均衡 静态代理虚拟主机 静态代理 :把所有静态资源的访问改为访问nginx,而不是访问tomcat,因为nginx更擅长于静态资源的处理,性能更好,效率更高 ...
 - nginx反向代理、动静分离
		
环境:根据http://www.cnblogs.com/zzzhfo/p/6032095.html配置 方法一:根据目录实现动静分离 在web01创建image并上传一张图片作为静态页面 [root@ ...
 
随机推荐
- 移动web开发02
			
虽然视口很多,但是我们只用一个.就是理想视口. 单标签. 原本是高宽都300的.后来变成移动端后没有变成300/750,也不是300/1334.而是占据了一大半(300/375).甚至375就满屏了. ...
 - && 和 ||粗解
			
可以这么理解 &&是来找假的,如果找到假就返回假,如果找不到,就返回最后一个真 ||是来找真的,如果找到真就返回真,如果找不到,就返回最后一个假 var speed = 12; var ...
 - linux-0.11分析:init文件 main.c的第一个初始化函数mem_int 第四篇随笔
			
init文件夹 mian.c 参考 [github这个博主的 厉害][ https://github.com/sunym1993/flash-linux0.11-talk ] 首先先看看这个mian. ...
 - Luogu1063 能量项链 (区间DP)
			
惊恐地发现自己连区间DP都会错2333 #include <iostream> #include <cstdio> #include <cstring> #incl ...
 - ShardingSphere-JDBC实战
			
一.环境准备 1.数据库 创建2个库2个表: xdclass_shop_order_0 product_order_0 product_order_1 ad_config product_order_ ...
 - Java-文件File简单实用
			
1.1java.io.File File用于表示文件系统中的一个文件或目录 通过File可以: 1:访问该文件或目录的属性信息(名字,大小,修改时间等) file.getName();获取文件名 fi ...
 - java-数组排序之冒泡排序(经典排序)
			
public class BubbleSort { public static void main(String[] args) { /*冒泡排序不一定是用时最短的 * 1)声明整型数组arr,包含1 ...
 - 盘点Vue2和Vue3的10种组件通信方式(值得收藏)
			
Vue中组件通信方式有很多,其中Vue2和Vue3实现起来也会有很多差异:本文将通过选项式API 组合式API以及setup三种不同实现方式全面介绍Vue2和Vue3的组件通信方式.其中将要实现的通信 ...
 - 「题解报告」P3354
			
P3354 题解 题目传送门 一道很恶心的树形dp 但是我喜欢 题目大意: 一片海旁边有一条树状的河,入海口有一个大伐木场,每条河的分叉处都有村庄.建了伐木场的村庄可以直接处理木料,否则要往下游的伐木 ...
 - 彻底搞懂C#异步编程 async和await的原理
			
1.前提 熟练掌握Task并行编程. 2.用Task并行解释async和await异步 因为控制台有多线程操作的优化,因此这里选择winform来做示例. 测试代码如下所示: 有三个textbox,一 ...