当前位置:论坛首页 > Linux面板 > 求助

【已回应】nginx反向代理不生效

发表在 Linux面板2019-7-11 09:19 [复制链接] 5 13734

我在服务器A上设置了反向代理,指向B服务器的8088端口,但是反向代理没生效,却变成了302跳转,而且转入的也不是8088端口,变成了80端口
1562807584(1).jpg 1562808003(1).jpg


这个是啥问题呢?

使用道具 举报 只看该作者 回复
发表于 2019-7-11 11:50:42 | 显示全部楼层
私信我面板信息看看 私信完回复一下
使用道具 举报 回复 支持 反对
发表于 2019-7-11 14:06:50 | 显示全部楼层
本帖最后由 宝塔用户_bsihkr 于 2019-7-11 14:09 编辑
河妖 发表于 2019-7-11 11:50
私信我面板信息看看 私信完回复一下

已经私信。
我摸索了一个上午,发现了几个问题:
1. 直接通过面板的UI界面添加的反向代理地址发送域名处,不能带端口号,配置文件里可以改。实际上,如果不带端口号,有些情况下,就会出现404错误。我目前的有问题的那个gitlab域名的就是这样的情况。
2. 有时候发送域名处,直接显示$host,这个我不知道是否在别的地方有定义,但是经过我测试,如果用$host有时候会出现获取不到端口号的情况,用$http_host就可以。
3. 针对上面的第二条,在我第一个问题那里,即便用$http_host同样出现问题
4. 我目前还考虑到另外一个可能性。因为这个是指向的gitlab系统。gitlab本身是自带了一个nginx,在那里nginx用的是80端口。我在想,是不是gitlab的那个nginx强行将自身的80端口给返回到了上一级的代理那里。当然,这个可能性,目前只是猜测,我没有完全的去读完gitlab的配置文件
使用道具 举报 回复 支持 反对
发表于 2019-7-11 14:29:37 | 显示全部楼层
保持关注~ 这个问题遇到过,但是我忘记总结了,因为遇到问题我没有继续。。。
使用道具 举报 回复 支持 反对
发表于 2019-7-11 14:42:51 | 显示全部楼层
是不是哪里搞错了 我这边访问正常? QQ图片20190711144229.png
使用道具 举报 回复 支持 反对
发表于 2019-7-11 17:56:55 | 显示全部楼层
那就太奇怪了。我这边访问就是不正常,我让朋友访问也不正常,我在服务器上访问,也一样。都是会出现302跳转
但是刚刚突然发现整个无法访问。没有做反向代理的,可以正常,做了反向代理的,整个就提示504网关超时。重启了nginx之后,才正常。
我都已经将缓存禁用了,难道禁用无效?只要之前有过访问的,都还是启用的302跳转。我刚用了一台新的没有访问过的服务器访问,就正常了,也没有发现有302跳转。
另外一个问题就是,这个设置了反向代理的站点突然出现网关超时的情况,已经是这三天第二次出现了。
日志如下:
2019/07/11 17:45:48 [error] 29948#0: *71327 upstream timed out (110: Connection timed out) while connecting to upstream, client: 47.*.*.11, server: gitlab.****.com, request: "GET / HTTP/1.1", upstream: "http://*.*.*.*:8088/", host: "gitlab.****.com"
域名和IP我用星号代替了。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表