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

nginx配置转发到另一个网站或另一台服务器的服务

 需求背景

在一台服务器上安装了一个服务,不想使用ip:port方式,想使用域名打开这个服务的地址。

1. 配置转发

1.1 参数解释

  • listen:指定 Nginx 监听的端口。在上面的例子中,Nginx 监听 8888 端口。
  • server_name:用于匹配客户端请求的 Host 头信息。可以设置为特定的域名、IP 地址或使用 _ 通配符匹配所有请求。
  • location:定义 Nginx 如何处理指定路径的请求。在本例中,/ 表示匹配所有路径。
  • proxy_pass:指定要将请求转发到的后端服务器。它可以是一个 URL,也可以是一个上游服务器组。
  • proxy_set_header:这些指令用于设置传递给后端服务器的请求头:

                Host:保留客户端请求中的主机头。
                X-Real-IP:获取客户端的真实 IP 地址,并传递给后端服务器。
                X-Forwarded-For:记录请求经过的代理服务器 IP 地址链。
                X-Forwarded-Proto:指示请求使用的协议(HTTP 或 HTTPS)。

 1.2.配置方式

以下是一个基本的 Nginx 请求转发配置示例,它会监听服务器的某个端口,并将请求转发到指定的目标服务器。

server {
    listen 80;  # 监听本地服务器的8888端口
    #server_name _;  # 通配所有主机头
    server_name xxx.xxxx.com;#绑定本机IP域名

    location / {
        proxy_redirect off;
        #proxy_pass http://另一台服务器IP:端口;  # 将请求转发到目标服务器
        proxy_pass http://example.com; # 目标网站的URL
        proxy_set_header Host $host;  # 保留原始主机头
        proxy_set_header X-Real-IP $remote_addr;  # 获取客户端的真实IP地址
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  # 支持X-Forwarded-For头
        proxy_set_header X-Forwarded-Proto $scheme;  # 支持X-Forwarded-Proto头,指示请求协议
    }
}

http://www.dtcms.com/a/69945.html

相关文章:

  • HOT100——栈篇Leetcode739. 每日温度
  • 简单的bug+1
  • 前沿计组知识入门(三)
  • React 和 Vue 框架设计原理对比分析
  • springboot集成flink实现DM数据库同步到ES
  • 反射(第三篇)、代理模式、静态代理和动态代理、InvocationHandler实际应用
  • 淘宝API实时监控系统开发:商品价格波动预警与竞品分析实战
  • 基于python+django+vue.js开发的医院门诊管理系统/医疗管理系统源码+运行
  • 大型语言模型(LLM):解码人工智能的“语言基因“
  • 数据结构(C\C++)——算法复杂度
  • 影刀RPA结合Pandas的优势
  • @Autowired 注解在构造器上的使用规则(字段注入也挺好的)
  • DeepSeek在医学领域的应用
  • Go语言对于MySQL的基本操作
  • .NET 9 中 OpenAPI 替代 Swagger 文档生成
  • Python精进系列:解包(Unpacking)用法之 *args 和 **kwargs
  • 使用py-ffmpeg批量合成视频的脚本
  • HarmonyOS NEXT开发进阶(十二):build-profile.json5 文件解析
  • 根据公式和a求出假设的b,再将b代入公式中反证是否能求出a
  • Vue 中的 MVVM、MVC 和 MVP 模式深度解析
  • 【java】网络编程——UDP协议通信
  • 【go语言圣经1.6】
  • Linux操作系统6- 线程2(线程的创建,终止,等待与退出)
  • docker 增加镜像(忘记什么bug了)
  • Java 反射机制学习
  • 对C++面向对象的理解
  • 学习用WinDbg查看程序当前运行的堆栈
  • 代码随想录day17 二叉树part05
  • 【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring MVC 的崛起:从 Struts 到 Spring 的演进
  • 软考网络安全专业