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

Nginx域名和IP兼容双方的API地址

核心配置分析

Nginx配置中定义了一个监听80端口的服务器块,域名绑定为1.2.3.4和www.baidu.cn。主要功能是作为反向代理将请求转发到本地8080端口的/ahwl/路径。

代理设置特性

标准化请求头传递:包含Host、客户端真实IP(X-Real-IP)、转发链信息(X-Forwarded-For)以及协议类型(X-Forwarded-Proto)
动态CORS策略:允许任意来源($http_origin),支持所有常见HTTP方法,暴露常用请求头字段,并启用凭证模式
预检请求优化:对OPTIONS方法直接返回204状态码,避免无效后端请求
路径处理机制

代理目标地址固定为http://127.0.0.1:8080/ahwl/
Cookie路径重写:将后端的/ahwl/路径映射到根路径/
重定向修正规则:覆盖三种可能的Location头重定向场景(本地地址、IP地址、域名地址)server {
listen 80;
server_name 1.2.3.4 www.baidu.cn;

# 通用代理设置
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# 通用 CORS 设置
add_header 'Access-Control-Allow-Origin' "$http_origin" always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always;
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Max-Age' 1728000 always;
# 处理主应用请求
location / {if ($request_method = 'OPTIONS') {return 204;}# 统一代理到后端应用proxy_pass http://127.0.0.1:8080/ahwl/;# 修正Cookie路径问题proxy_cookie_path /ahwl/ /;# 处理可能的重定向问题proxy_redirect http://127.0.0.1:8080/ahwl/ /;proxy_redirect http://1.2.3.4/ahwl/ /;proxy_redirect http://www.baidu.cn/ahwl/ /;
}
http://www.xdnf.cn/news/17933.html

相关文章:

  • Neural Network Layer|神经网络的层
  • Latex使用了期刊templates但是字体样式不对
  • Vue 3.5+ Teleport defer 属性详解:解决组件渲染顺序问题的终极方案
  • 数字化与人工智能的崛起及其社会影响研究报告
  • CentOS 7 一键部署 上Maria Database(MariaDB)10.3.38 安装手册(避开 Oracle 19c 路径)
  • UE5多人MOBA+GAS 46、制作龙卷风技能
  • draw.io编辑 UML 类图
  • Cohere 开发企业级大型语言模型(LLM)
  • css实现圆角+边框渐变+背景半透明
  • 开源数据发现平台:Amundsen Frontend Service React 配置 Flask 配置 Superset 预览集成
  • DeepResearch开源与闭源方案对比
  • python线程学习
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段蓝宝书,共120语法(2):11-20语法
  • 深入解析C++ STL链表(List)模拟实现
  • 【C++】类和对象——默认成员函数(中上)
  • OpenCV安装及配置
  • 【C 学习】06-算法程序设计举例
  • 基于51单片机的智能吊灯
  • 零改造迁移实录:2000+存储过程从SQL Server滑入KingbaseES V9R4C12的72小时
  • Obot MCP 网关:用于安全管理 MCP 服务器采用的开源平台
  • 大模拟 Major
  • 《吃透 C++ 类和对象(中):const 成员函数与取地址运算符重载解析》
  • Horse3D游戏引擎研发笔记(六):在QtOpenGL环境下,仿Unity的材质管理Shader绘制四边形
  • 复杂度扫尾+链表经典算法题
  • 《P1194 买礼物》
  • JAVA 关键字
  • OpenCV---getStructuringElement 结构元素获取
  • MySQL知识点(上)
  • LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。
  • 推荐一款高性能状态机管理解决方案