首页 > 系统相关 >nginx 配置反向代理

nginx 配置反向代理

时间:2023-11-07 13:03:16浏览次数:38  
标签:set Forwarded header 代理 server nginx 反向 proxy

什么是反向代理?
代理:通过客户机的配置,实现让一台服务器(代理服务器)代理客户机,客户的所有请求都交给代理服务器处理。
反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代理服务器。
nginx可以当做反向代理服务器来使用:

我们需要提前在nginx中配置好反向代理的规则,不同的请求,交给不同的真实服务器处理
当请求到达nginx,nginx会根据已经定义的规则进行请求的转发,从而实现路由功能

  

 

 nginx中的每个server就是一个反向代理配置,可以有多个server

server
    {
        listen 888;
        server_name phpmyadmin;
        index index.html index.htm index.php;
        root  /www/server/phpmyadmin;

        #error_page   404   /404.html;
        include enable-php.conf;

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /www/wwwlogs/access.log;
    }
     server {
        listen       80;
        server_name  as.bimwx.cn;

        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
            proxy_pass http://127.0.0.1:20;
            proxy_connect_timeout 600;
            proxy_read_timeout 600;
        }
    }
    server {
        listen       80;
        server_name  api.bimwx.cn;

        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
            proxy_pass http://127.0.0.1:10;
            proxy_connect_timeout 600;
            proxy_read_timeout 600;
        }
    }

请求流程

 配置nginx之后,需要重启nginx,配置才会生效

标签:set,Forwarded,header,代理,server,nginx,反向,proxy
From: https://www.cnblogs.com/kevin-yang123/p/17814735.html

相关文章

  • window系统通过反向代理部署nodejs
       https://dev.to/petereysermans/hosting-a-node-js-application-on-windows-with-iis-as-reverse-proxy-397b ......
  • nginx多域名 多首页配置
    #user nobody;worker_processes auto;worker_cpu_affinityauto; error_log /midware/nginx/logs/error.loginfo;#error_log logs/error.log notice;#error_log logs/error.log info; pid    logs/nginx.pid;  events{  useepoll;......
  • 207-nginx 或者tomcat报错:413 Request Entity Too Large
    http{#...client_max_body_size20M;#设置最大允许大小为20MB#...}tomcat413RequestEntityTooLarge<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort=&quo......
  • Java:SpringBoot实现JDK动态代理和CGLIB动态代理
    (目录)需要代理的对象//接口publicinterfacePayService{voidpay();}//实现publicclassAliPayServiceimplementsPayService{@Overridepublicvoidpay(){System.out.println("AliPayService");}}1.JDK动态代理在JDK动态代......
  • 编译安装nginx-systemctl
    实验:1cd/opt2wgethttp://nginx.org/download/nginx-1.18.0.tar.gz#通过网络地址下载nginx的安装包,下载到opt目录下 1tarxf  nginx-1.18.0.tar.gz#将安装包解压 #通过网络源下载依赖包 #安装完成后,在该目录下递归创建“/apps/nginx” #指明安装路......
  • windows下nginx 配置 开机自启动
    一、windows系统下Nginx安装启动流程:二、设置Nginx开机自动启动1、自启动工具下载2、自启动工具安装3、把nginx加入到windows服务中最后一句话一、windows系统下Nginx安装启动流程:这是我们在正常环境中,Windows下Nginx的安装及启动方式1、到nginx官网下载相应版本(http://nginx.org......
  • celery flower通过nginx部署 静态文件css js
    nginx添加以下配置  location/flower{proxy_passhttp://127.0.0.1:5555;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded......
  • nginx ingress controller EWMA负载均衡策略工作原理及修改过程
    1、概念 EWMA(ExponentiallyWeightedMovingAverage)策略是NGINXIngressController中的一种负载均衡算法,它用于决定请求应该由后端服务的哪个实例处理。 2、工作原理 EWMA策略通过指数加权移动平均的方式计算每个后端服务实例的权重,并根据权重来分配请求。 它的......
  • Rola-IP代理IP(Http代理/socks5代理/htttps代理) 评测
    Rola-IP评测现在就来探寻为什么Rola-IP被视为世界上最好的住宅代理服务提供商之一。从我们的评论中学习并了解其优缺点。Rola-IP概述您是否打算尝试Rola-IP(Rola-IP)代理服务?那您必须阅读Rola-IP评测,以了解是否可以将其用于打算用作代理的内容。毫无疑问,Rola-IP代理是最好的代理,但是......
  • 如何将docsify项目部署到centos系统nginx中?
    要将Docsify项目部署到CentOS系统的Nginx中,可以按照以下步骤进行操作:1.在CentOS服务器上安装Nginx: -打开终端并以root用户身份登录到CentOS服务器。 -运行以下命令来安装Nginx:    yuminstallnginx   -安装完成后,启动Nginx服务:    systemctls......