nginx

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > nginx > nginx转发前端请求到后端

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

作者:洗发水很好用

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;
    }
}

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

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

总结

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

您可能感兴趣的文章:
阅读全文