首页 > 系统相关 >如何使用nginx代理网站链接

如何使用nginx代理网站链接

时间:2023-04-23 13:58:57浏览次数:36  
标签:upgrade http header 代理 192.168 nginx set proxy 链接

  1. 代理单个地址

代理单个地址,意思是通过 nginx 配置之后,nginx 这边会配置出一个特定的地址,这个地址对应被代理的网站地址。

比如,网站分享后的地址是:http://192.168.31.165:81/abc/
通过 nginx 代理后,该地址可被代理为:http://192.168.31.4:8081/a1/

配置如下:

map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}

server {
    listen 8081;

    location /a1/{
        proxy_cache off;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://192.168.31.165:81/abc/;
    }
}
  1. 代理整个 Web 服务器

代理整个 Web 服务器,意思是通过 nginx 代理之后,服务器的所有站点地址,在 nginx 这边都有一个对应的地址。

比如,web服务器配置了两个服务器站点,地址分别是:
http://192.168.31.165:81/abc/
http://192.168.31.165:81/def/

通过 nginx 代理后,入口地址被代理为** http://192.168.31.4:8082/a/ **,则上面站点可分别通过以下链接进行访问:
http://192.168.31.4:8082/a/abc/
http://192.168.31.4:8082/a/def/

配置如下:

map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}

server {
    listen 8082;

    location /a/{
        proxy_cache off;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://192.168.31.165:81/;
    }
}

 

标签:upgrade,http,header,代理,192.168,nginx,set,proxy,链接
From: https://www.cnblogs.com/wiggin-Z/p/17346310.html

相关文章

  • NGINX 备忘清单_开发速查表分享
    NGINX备忘清单Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。Nginx是一款轻量级的Web服务器/反向代......
  • nginx自定义负载均衡及根据cpu运行自定义负载均衡
    1.nginx如何自定义负载均衡在Nginx中,可以通过配置文件自定义负载均衡策略。具体步骤如下:首先,在Nginx配置文件中定义一个upstream模块,并设置负载均衡策略和后端服务器列表,例如:upstreammyapp{serverbackend1.example.comweight=3;serverbackend2.example.com;se......
  • 修改当前Excel的链接数据源
    Sub宏1()''宏1修改链接的数据源地址''Application.Left=437.5Application.Top=171ActiveWorkbook.ChangeLinkName:="C:\Users\Administrator\Desktop\测试\数据源.xlsx"_,NewName:="C:\Users\Administrator......
  • nginx解析漏洞
    Nginx漏洞复现与总结–FreeBuf网络安全行业门户1、文件解析漏洞描述:对于任意文件名,在后面添加/xxx.php后,即可作为php解析影响范围:该漏洞是nginx配置所导致,与版本无关。按照:phpStudy默认配置Nginx解析漏洞-漏洞复现/渗透测试/网络安全/信息安全/黑客技术-东塔网络安全学院_哔......
  • nginx访问日志,写一个统计一个时间段内,每一分钟有多少个IP访问的shell脚本怎么写?
    可以使用Shell脚本结合awk命令和sed命令来实现对Nginx访问日志的统计。具体实现如下:#!/bin/bash#访问日志文件路径access_log="/var/log/nginx/access.log"#时间段start_time=$(date-d"yesterday00:00:00""+%d/%b/%Y:%H:%M:%S")end_time=$(date"+%d/%b/%Y:......
  • nginx的location匹配顺序是怎么样的?rewrite转发到uptream和直接在proxy_pass转发到ups
    Nginxlocation匹配的顺序在Nginx配置文件中,location指令用于配置请求匹配到的URL路径对应的处理规则。location指令匹配URL路径的方式是先精确匹配,然后正则匹配,最后使用URI重写实现后备匹配。匹配顺序如下:先精确匹配location指令中以=开头的模式;然后正则匹......
  • 阿里云1+X云计算开发与运维实战——在ECS中部署容器化应用Nginx
    1.1 实验概述开始实验后,系统自动创建一个Linux的ECS实例。根据实验步骤操作说明,安装Docker应用,熟悉Docker的基本指令,拉取容器化应用Nginx的镜像,部署Nginx应用,最后验证部署结果。1.2 实验目的熟悉Docker的安装和基本指令,熟悉部署Docker应用基本方法。1.3实验架构1.4实验准备实验......
  • 代理工具实战基础,SQL注入漏洞测试
    在Web安全课程中,“插件”是能够增强或丰富原有工具功能的小程序Firebug为Firefox浏览器提供了更加丰富的开发者工具箱(网络审查页面元素)HackBar为Firefox浏览器提供快速构造HTTP请求及多种编码变换的功能(构造数据包)AdvacedCookieManager:编辑Cookie类插件为Firefox浏览器提供快速修......
  • Appium-Server-GUI、Appium-Inspector、Android (SDK tools package)commandlinetools
    公众号回复中增加了最新版Appium和安卓SDK下载链接Appium-Server-GUI-mac-1.22.3-4.dmgAppium-Server-GUI-windows-1.22.3-4Appium-Inspector-mac-2023.4.1Appium-Inspector-windows-2023.4.1(SDKtoolspackage)commandlinetools-mac-9477386_latest(SDKtoolspackage)co......
  • Java根据ID获取拼多多商品详情 API接口(商品ID、商品标题、价格、原价、昵称、库存、销
    ​ 根据小编对新零售的核心诉求的理解,拼多多其实并不属于新零售实体。而在我国经济红红火火的这个时代,与消费升级并存的对立方向消费降级现象、小镇的中青年的消费偏好、以及一线的消费者复杂甚至相对矛盾的消费特征,和背后由这些消费特征与诉求来决定的电商大格局。Java它是一......