nginx代理转发错误

nginx代理错误

链接: 新手向nginx简单配置.
前两天写了篇nginx配置然后今天取配置转发地址的时候后出现了问题

问题目标

server {

    listen       8081;                                                        
    server_name  localhost;                                              
	client_max_body_size 1024M;	
	
    location /my/ {
        proxy_pass http://localhost:8034;
    }
}

这个配置想要做什么呢 就是我想访问:localhost:8081/my/swagger_ui.html 这个路径
就是访问我:localhost:8034/swagger_ui.html 这个路径

错误原因

/my/ 这个请求nginx的路径 会跟在你 proxy_pass http://localhost:8034; 后面
就是因为 少了一个 / 他访问的真正路径是这个: localhost:8034/my/swagger_ui.html

所以为了避免nginx拼接多余路径 要写成这样:proxy_pass http://localhost:8034/; 这样你请求的真正路径才是 localhost:8034/swagger_ui.html

### MinIO 使用 Nginx 代理时常见错误解决方案 当使用 Nginx 对 MinIO 进行反向代理时,可能会遇到诸如 HTTPS 和 HTTP 配置问题以及 `403 Forbidden` 错误等问题。以下是针对这些问题的具体分析和解决方法。 #### 1. **HTTPS 和 HTTP 的配置** 如果需要通过 Nginx 实现对 MinIO 的 HTTPS 支持,则需要注意以下几点: - 在 Nginx 中设置正确的主机头信息是非常重要的。例如,在某些情况下可能需要指定端口号来确保请求能够被正确转发到目标服务[^1]。 ```nginx proxy_set_header Host $host:$server_port; ``` 上述代码片段表明,为了使 MinIO 能够识别来自不同客户端的请求源地址并返回适当的内容,应该显式地传递完整的 `$host` 值连同其对应的服务器监听端口一起发送给后端 MinIO 服务实例。 #### 2. **关于 403 Forbidden 错误** 对于许多开发者来说,即使按照官方文档或其他教程完成了基本配置之后仍然会遭遇访问失败的情况——特别是收到状态码为 `403 (Forbidden)` 的响应消息。经过深入排查发现这通常是因为在定义 `location` 块内的 `proxy_pass` 参数后面意外附加了一个斜杠 (`/`) 所致[^2]。 下面展示了一种有效的修正方式: ```nginx location /minio/ { proxy_pass http://localhost:9000; # 不要在这里加 / 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 应该精确匹配实际运行中的 MinIO 地址路径结构而无需额外补充结尾处多余的分隔符字符 `/` ,否则可能导致路径拼接异常从而引发权限验证方面的障碍。 此外还需要注意一些其他头部字段如 `X-Forwarded-*` 系列也需要合理配置以便让下游应用层能获取原始连接环境的相关上下文数据用于进一步处理逻辑判断依据之需。 --- ### 总结 通过对以上两个主要方面即 SSL/TLS 加密传输支持调整以及避免因不当书写引起的资源定位偏差所造成的拒绝访问现象进行了探讨说明,并给出了相应的实践指导建议供参考采用实施优化改进措施以达到预期效果目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值