0


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 前端 运维

本文转载自: https://blog.csdn.net/a983677218/article/details/141431799
版权归原作者 洗发水很好用 所有, 如有侵权,请联系我们删除。

“nginx做代理 转发前端请求到后端”的评论:

还没有评论