当前位置:论坛首页 > 新功能建议 > Linux面板

【已解答】GO项目 获取不到正确的Host、Scheme

发表在 新功能建议2022-6-29 23:02 [复制链接] 5 2500

最新测试版:Beta 7.9.34


【GO项目】的配置文件默认的【HTTP反向代理相关配置】如下:

  1. location / {

  2.         proxy_pass http://127.0.0.1:8080;

  3.         proxy_set_header Host 127.0.0.1:$server_port;

  4.         proxy_set_header X-Real-IP $remote_addr;

  5.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  6.         proxy_set_header REMOTE-HOST $remote_addr;

  7.         add_header X-Cache $upstream_cache_status;



  8.         proxy_connect_timeout 30s;

  9.         proxy_read_timeout 86400s;

  10.         proxy_send_timeout 30s;

  11.         proxy_http_version 1.1;

  12.         proxy_set_header Upgrade $http_upgrade;

  13.         proxy_set_header Connection "upgrade";

  14.     }
复制代码
那么问题来了,这样go程序内,获取到的Host始终是127.0.0.1,获取到的Scheme始终是空的。


建议增加两条:
  1. proxy_set_header X-Host $host:$server_port;
  2. proxy_set_header X-Scheme $scheme;
复制代码
这样,go程序可以通过获取header内的数据,来获取正确的HostScheme


希望官方能采纳一下,谢谢!


最后,希望【Go项目】列表能增加批量重启功能,因为每次修改程序之后,都需要重启程序才能生效。




使用道具 举报 只看该作者 回复
发表于 2022-9-16 16:49:36 | 显示全部楼层
大头针子 发表于 2022-8-20 06:26
今天也遇到这个问题,很好奇为啥直接加了x-Host,不直接把原来的Host改成Host $host
而且这个配置文件这 ...

您好!请问您这边是否解决了问题了呢?还未解决的话这边建议重新发帖提问一下哦!感谢使用宝塔面板!
使用道具 举报 回复 支持 反对
发表于 2022-8-20 06:26:49 | 显示全部楼层
宝塔技术-小强 发表于 2022-7-9 14:19
感谢。2022-7-09 14:19 全部项目都增加这个配置。

今天也遇到这个问题,很好奇为啥直接加了x-Host,不直接把原来的Host改成Host $host
而且这个配置文件这里,修改保存时是成功的,只要是添加更改域名。这里的配置就被还原了,那么把配置文件入口设计,就很鸡肋了。
使用道具 举报 回复 支持 反对
发表于 2022-7-9 14:19:37 | 显示全部楼层
感谢。2022-7-09 14:19 全部项目都增加这个配置。
使用道具 举报 回复 支持 反对
发表于 2022-6-29 23:09:48 | 显示全部楼层
记一下,需求合理
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

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

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

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

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

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表