美文网首页
部署 --> Nginx正向代理与反向代理

部署 --> Nginx正向代理与反向代理

作者: fe3e18c7aab5 | 来源:发表于2019-06-02 18:00 被阅读0次
  • 正向代理: 对于客户端,我的请求到达Nginx,Nginx把我的请求分配到外部服务器,隐藏了服务端的身份
  • 反向代理: 服务端向外部客户端提供服务,但是任务是由Nginx下发的,不知道客户端是谁
location / {
: proxy_pass http://localhost:8000;       # 设定请求跳转后的地址,可以使用 hostname 或 IP:Port 形式
: proxy_set_header X-Real-IP $remote_addr;# 后端请求携带原始请求的真实 IP 地址

proxy_pass

  • 设置被代理服务器的地址和被映射的URI,地址可以使用主机名或IP加端口号的形式

1. proxy_pass路径

!!!后面的/很重要

location /html/ {
1. proxy_pass http://proxy.com;
2. proxy_pass http://proxy.com/;
}

假设访问的url是 http://domain.com/html/test.js

  1. 对于1来说 proxy.com 后面没有"/",表示"/html/" 请求(包括自己)后续的路径及其参数等关键字都由http://a.com/来处理,代理后变成了http://proxy.com/html/test.js
  2. 对 2来所 proxy.com 后面有"/",表示"/html/" 请求后续的路径及其参数等关键字都由 http://a.com/来处理,代理后变成了http://proxy.com/test.js

2. 具体设置

server {
    listen 8000;
    location / {
    proxy_pass http://192.168.31.129:8001;
        }
}

!!一个请求的生命周期

这个server服务监听0.0.0.0:8000端口监听表示本机素有ip的8000端口,如果有客户端请求到我们本机的8000端口,则开始匹配, /表示匹配所有的路径,对8000端口无条件转发到http://192.168.31.129:8001; ps:我们的django服务器需要绑定http://192.168.31.129:8001;

!!! Nginx服务器地址需要添加到Django后台的settings允许访问的白名单中

ALLOWED_HOSTS = [
    ...
    '192.168.31.131' #Nginx服务器地址
    ...
]

!!! Nginx服务器并不在Django的CORS跨域白名单中

# 需要手动添加
CORS_ORIGIN_WHITELIST = (
    ...
    '192.168.31.131' #Nginx服务器地址
    ...
)

相关文章

  • nginx代理

    nginx代理分为正向代理或反向代理。正向代理与反向代理的区别就是代理的对象不一样,正向代理代理的对象是客户端,反...

  • Nginx 正向代理与反向代理解析与实战

    Nginx 正向代理与反向代理 1. 正向代理与反向代理的区别 1.1 什么是代理服务器? 所谓代理服务器就是位于...

  • Nginx常用功能以及相关配置

    Nginx 常用的功能: 1、Http正向代理、反向代理 正向代理和反向代理的区别:1、正向代理:类似我们想要访问...

  • nginx代理,负载均衡以及https配置

    Nginx正向代理和反向代理 大家对Nginx反向代理并不陌生,但是很少有人用过Nginx的正向代理。先来通过一组...

  • nginx系列3——nginx反向代理、动静分离、负载均衡

    nginx反向代理、动静分离、负载均衡 反向代理 要说反向代理,我们就先要理解正向代理 ,下面我们就谈谈正向代理和...

  • nginx做代理上网

    nginx不仅可以来做反向代理,也可以用来做正向代理(透明代理,代理上网),nginx反向代理看这里nginx反向...

  • Nginx 反向代理与负载均衡

    Nginx特点:反向代理 正向代理说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们...

  • Nginx 反向代理与负载均衡

    Nginx特点:反向代理 正向代理说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们...

  • Nginx详解

    nginx详解 一、什么是正向代理和反向代理? 正向代理image反向代理image URI、URL和URN: U...

  • 用5分钟时间说说nginx反向代理和nginx缓存那些事儿

    120秒搞懂 nginx 反向代理 反向代理,什么是反向代理,那么我们肯定想知道,什么是代理(正向代理)image...

网友评论

      本文标题:部署 --> Nginx正向代理与反向代理

      本文链接:https://www.haomeiwen.com/subject/shnxxctx.html