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、Tomcat等项目部署问题以及解决流程

    Nginx、Tomcat等项目部署问题以及解决流程

    本文总结了项目部署中常见的 four 类问题及其解决方法:Nginx 未按预期显示结果、端口未开启、日志分析的重要性以及开发环境与生产环境运行结果不一致的问题,通过提供详细的解决方案和思路,希望开发者能够更好地应对部署过程中的挑战,确保项目顺利上线
    2024-12-12
  • Nginx 代理转发阿里云OSS上传的实现代码

    Nginx 代理转发阿里云OSS上传的实现代码

    这篇文章主要介绍了Nginx 代理转发阿里云OSS上传的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 配置ab来为Nginx服务器做压力测试的方法

    配置ab来为Nginx服务器做压力测试的方法

    这篇文章主要介绍了配置ab来为Nginx服务器做压力测试的方法,ab是针对Apache的测试工具但本文讲解其测试Nginx的过程,需要的朋友可以参考下
    2016-01-01
  • Nginx中使用Lua脚本配置示例

    Nginx中使用Lua脚本配置示例

    这篇文章主要介绍了Nginx中使用Lua脚本配置示例,本文以一个Lua拦截器为例讲解如何配置使用Lua脚本,需要的朋友可以参考下
    2015-06-06
  • Nginx限制IP访问的实现示例

    Nginx限制IP访问的实现示例

    限制某些IP地址访问网站是一个常见的需求,本文主要介绍了Nginx限制IP访问的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Nginx中配置HTTP/2协议的详细指南

    Nginx中配置HTTP/2协议的详细指南

    HTTP/2 是 HTTP 协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需要的可以参考下
    2025-04-04
  • Nginx配置图片服务器(极简配置)

    Nginx配置图片服务器(极简配置)

    本文主要介绍了主要是Nginx做静态图片服务器的详情配置说明,还包括做反向代理、动静分离、负载均衡的极简配置,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • nginx设置X-Frame-Options的字段选择

    nginx设置X-Frame-Options的字段选择

    本文主要介绍了X-Frame-Options选项的三个值,包含DENY、SAMEORIGIN和ALLOW-FROM uri,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • Nginx Lua 缓存配置的实现步骤

    Nginx Lua 缓存配置的实现步骤

    在Web应用缓存层次中,Nginx Lua缓存因其高效的协程机制,与Nginx的集成,以及OpenResty的扩展性,成为了一种高性能的缓存解决方案,本文就来详细介绍,感兴趣的可以了解一下
    2022-05-05
  • Nginx安装及具体应用小结

    Nginx安装及具体应用小结

    Nginx 动静分离简单来说就是把动态请求跟静态请求分开,Nginx 处理静态请求,Tomcat处理动态请求,这篇文章主要介绍了Nginx安装及具体应用小结,需要的朋友可以参考下
    2024-02-02

最新评论