nginx做代理转发前端请求到后端的代码示例

 更新时间:2025年01月22日 09:16:54   作者:洗发水很好用  
Nginx作为反向代理服务器,可以有效处理请求并转发到后端服务器,这篇文章主要介绍了nginx做代理转发前端请求到后端的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

Nginx 作为反向代理服务器可以很好地处理代理转发的请求,它能够将客户端的请求转发到后端服务器,并将后端服务器的响应返回给客户端(避免直接向后端发送请求,隐藏后端服务器地址)。下面介绍如何配置 Nginx 进行代理转发,进行基础配置。

用docker构建nginx镜像时的配置文件举例,在对应的配置文件的代码块添加/api

http

server {
        listen 80;  # 监听端口

        server_name your-domain.com;  # 服务器域名或IP

        location /api {
            proxy_pass http://backend-server:8080;  # 代理转发地址
            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;  # 转发原始 IP 地址
            proxy_set_header X-Forwarded-Proto $scheme;  # 转发协议(HTTP/HTTPS)
        }

        location / {
            # 处理其它请求(如静态文件等)
            root /var/www/html;  # 指定根文件夹
            index index.html index.htm;
        }
    }

https 

server {
    listen 443 ssl;  # 监听 HTTPS
    server_name your-domain.com;

    ssl_certificate /etc/ssl/certs/your-certificate.crt;  # SSL 证书路径
    ssl_certificate_key /etc/ssl/private/your-private-key.key;  # SSL 私钥路径

    location /api {
        proxy_pass http://backend;  # 代理转发地址
        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;
    }
}
  • proxy_pass:指定请求转发的目标地址,可以是 URL 或者上游主机组。
  • proxy_set_header:设置转发头,通常用来传递客户端的真实 IP 和协议等信息。
  • upstream:定义一个上游服务器组,在负载均衡的情况下使用。

为了更好地监控和调试过程,可以在 Nginx 配置中添加访问和错误日志:

http {
    access_log /var/log/nginx/access.log;  # 访问日志路径
    error_log /var/log/nginx/error.log;    # 错误日志路径
}

总结

到此这篇关于nginx做代理转发前端请求到后端的文章就介绍到这了,更多相关nginx转发前端请求到后端内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于nginx 实现jira反向代理的问题

    关于nginx 实现jira反向代理的问题

    这篇文章主要介绍了关于nginx 实现jira反向代理的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • nginx搭建文件服务器的详细过程

    nginx搭建文件服务器的详细过程

    这篇文章主要介绍了nginx搭建文件服务器,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Nginx服务器Nginx.com配置文件详解

    Nginx服务器Nginx.com配置文件详解

    这篇文章主要介绍了Nginx服务器Nginx.com配置文件详解的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • Nginx 禁止IP访问如何实现

    Nginx 禁止IP访问如何实现

    这篇文章主要介绍了Nginx 禁止IP访问如何实现的相关资料,需要的朋友可以参考下
    2017-02-02
  • Nginx 禁止IP访问 只允许域名访问

    Nginx 禁止IP访问 只允许域名访问

    今天要在Nginx上设置禁止通过IP访问服务器,只能通过域名访问,这样做是为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网,从网络上搜到以下解决方案
    2016-09-09
  • nginx的语法(基本语法和组成部分)

    nginx的语法(基本语法和组成部分)

    Nginx是一个高效、稳定的开源Web服务器和反向代理服务器,也可以用作邮件代理服务器、负载均衡器和HTTP缓存,很多人都选择nginx作为web服务器使用,下面是Nginx配置文件的一些基本语法和组成部分,使用Nginx的朋友可以了解一下
    2023-05-05
  • nginx正向代理与反向代理详解

    nginx正向代理与反向代理详解

    本文给大家分享的是nginx实现正向代理和反向代理的具体方法配置以及不同的实例情况,非常的详细,希望大家能够喜欢
    2020-03-03
  • 利用nginx搭建RTMP视频点播、直播、HLS服务器

    利用nginx搭建RTMP视频点播、直播、HLS服务器

    本文主要介绍了利用nginx搭建RTMP视频点播、直播、HLS服务器,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 如何利用map实现Nginx允许多个域名跨域

    如何利用map实现Nginx允许多个域名跨域

    这篇文章主要给大家介绍了关于如何利用map实现Nginx允许多个域名跨域的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Nginx简要安装配置方法图文教程

    Nginx简要安装配置方法图文教程

    这篇文章主要以图文结合的方式为大家详细介绍了Nginx简要安装配置方法教程,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论