当前位置: 首页 > news >正文

通俗易懂的 Nginx 反向代理 配置

通俗易懂的 Nginx 反向代理 配置

首先 root 与 alias 的区别

  1. root 是直接拼接 root + location
location /i/ {root /data/w3;
}

当请求 /i/top.gif ,/data/w3/i/top.gif 会被返回。

  1. alias 是用 alias 替换 location
location /i/ {alias /data/w3/images/;
}

当请求 /i/top.gif ,/data/w3/images/top.gif 会被返回

Nginx 反向代理 解决跨域

假设页面地址:http://192.168.31.115:8080

假设请求接口地址:http://v.juhe.cn/laohuangli/d?date=2014-09-09&key=dae46b9a6abb27fecaace80f47624f

配置Nginx

server {listen       8088;server_name  192.168.31.115;location / {proxy_pass http://192.168.31.115:8080/; //反向代理}location /laohuangli {proxy_pass http://v.juhe.cn/laohuangli;}
}

将页面地址代理到8088端口,将接口地址也代理到8088端口

页面中请求接口

fetch('http://192.168.31.115:8088/laohuangli/d?date=2014-09-09&key=dae46b9a6abb27fecaace80f47624f').then(res=>res.json()).then(res=>{console.log(res)})

访问页面:http://192.168.31.115:8088/

  1. server 块
    整个配置被包裹在一个 server 块内,这意味着以下所有配置都是针对这个特定的服务器实例的。

  2. listen 8088;
    作用:指定 Nginx 监听的端口号为 8088。
    说明:当客户端访问服务器的 192.168.31.115 地址时,需要通过端口 8088 来访问这个服务。例如,访问 http://192.168.31.115:8088。

  3. server_name 192.168.31.115;
    作用:定义服务器的名称为 192.168.31.115。
    说明:server_name 用于区分不同的虚拟主机。当请求的 Host 头部与这里指定的 server_name 匹配时,Nginx 会使用这个服务器块来处理请求。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

反向代理的优势

  • **安全性:**后端服务器的详细信息对客户端隐藏,提升了安全性。
  • **负载均衡:**可以将请求分发到多台后端服务器,提升处理能力。
  • **缓存:**Nginx可以缓存后端服务器的响应,减少后端负载,提高响应速度。
  • 统一入口:所有请求通过 Nginx 进行管理,便于统一配置
    SSL、压缩、限流等功能。
http://www.lryc.cn/news/504489.html

相关文章:

  • docker设置容器自动启动
  • 蓝桥杯刷题——day1
  • Leetcode 面试150题 399.除法求值
  • 活动预告 |【Part2】Microsoft 安全在线技术公开课:安全性、合规性和身份基础知识
  • Unity游戏实战
  • SQL中的替换函数replace() 使用
  • Python面试常见问题及答案5
  • (css)element中el-select下拉框整体样式修改
  • 点击按钮打开dialog嵌套表格checked数据关闭dialog回显checked数据
  • 《拉依达的嵌入式\驱动面试宝典》—C/CPP基础篇(三)
  • 大模型呼出机器人有哪些优势和劣势?
  • Python鼠标轨迹算法(游戏防检测)
  • 安宝特分享 | AR技术助力医院总院与分院间的远程面诊
  • css中的字体单位
  • 如何使用程序查询域名whois信息?(带PHP/C#示例)
  • 在C#中编程绘制和移动线段
  • web自动化测试框架playwright
  • 【报错记录】Ubuntu22.04解决开机卡在 /dev/sda5 : clean , *files , *blocks
  • 【AIGC】如何高效使用ChatGPT挖掘AI最大潜能?26个Prompt提问秘诀帮你提升300%效率的!
  • 免费生成AI PPT产品推荐?
  • ubuntu22.04 使用crash
  • Linux高性能服务器编程 | 读书笔记 |9.定时器
  • OSG开发笔记(三十九):OSG中模型的透明度实现、球体透明度Demo
  • phpSpider如何处理网页内容的动态加载问题
  • 【Go】-倒排索引的简单实现
  • Python:基于PyCharm的简单程序创建及运行-HelloWorld
  • 设置HP条UI
  • 开源分布式系统追踪-03-CNCF jaeger-02-快速开始
  • 手机实时提取SIM卡打电话的信令声音--社会价值(一、方案解决了什么问题)
  • FFmpeg功能使用