0


nginx做代理 转发前端请求到后端

  1. Nginx 作为反向代理服务器可以很好地处理代理转发的请求,它能够将客户端的请求转发到后端服务器,并将后端服务器的响应返回给客户端(避免直接向后端发送请求,隐藏后端服务器地址)。下面介绍如何配置 Nginx 进行代理转发,进行基础配置。
  2. docker构建nginx镜像时的配置文件举例,在对应的配置文件的代码块添加/api

http

  1. server {
  2. listen 80; # 监听端口
  3. server_name your-domain.com; # 服务器域名或IP
  4. location /api {
  5. proxy_pass http://backend-server:8080; # 代理转发地址
  6. proxy_set_header Host $host; # 转发头部,保留原始主机名
  7. proxy_set_header X-Real-IP $remote_addr; # 转发客户端真实IP
  8. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 转发原始 IP 地址
  9. proxy_set_header X-Forwarded-Proto $scheme; # 转发协议(HTTP/HTTPS)
  10. }
  11. location / {
  12. # 处理其它请求(如静态文件等)
  13. root /var/www/html; # 指定根文件夹
  14. index index.html index.htm;
  15. }
  16. }

https

  1. server {
  2. listen 443 ssl; # 监听 HTTPS
  3. server_name your-domain.com;
  4. ssl_certificate /etc/ssl/certs/your-certificate.crt; # SSL 证书路径
  5. ssl_certificate_key /etc/ssl/private/your-private-key.key; # SSL 私钥路径
  6. location /api {
  7. proxy_pass http://backend; # 代理转发地址
  8. proxy_set_header Host $host;
  9. proxy_set_header X-Real-IP $remote_addr;
  10. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  11. proxy_set_header X-Forwarded-Proto $scheme;
  12. }
  13. }
  • proxy_pass:指定请求转发的目标地址,可以是 URL 或者上游主机组。
  • proxy_set_header:设置转发头,通常用来传递客户端的真实 IP 和协议等信息。
  • upstream:定义一个上游服务器组,在负载均衡的情况下使用。

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

  1. http {
  2. access_log /var/log/nginx/access.log; # 访问日志路径
  3. error_log /var/log/nginx/error.log; # 错误日志路径
  4. }
标签: nginx 前端 运维

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

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

还没有评论