首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grpc-go over https:失败的rpc错误: code =不可用desc =传输正在关闭:

grpc-go over https:失败的rpc错误: code =不可用desc =传输正在关闭:
EN

Stack Overflow用户
提问于 2019-05-08 21:57:26
回答 1查看 6.3K关注 0票数 3

注意:这是在Kubernetes的容器中运行的。

我成功地做到了这一点,非常简短的描述:https://knative.dev/docs/serving/samples/grpc-ping-go/

成功:

代码语言:javascript
复制
2019/05/08 13:43:56 Ping got hello - pong
2019/05/08 13:43:56 Got pong 2019-05-08 13:43:57.646935391 +0000 UTC m=+1.661567121

但是,如果我在用于https的knative setup上从Gateway运行443,它不能工作:

代码语言:javascript
复制
docker run -ti --entrypoint=/client docker.io/{username}/grpc-ping-go \
  -server_addr="${SERVICE_IP}:443" \
  -server_host_override="${SERVICE_HOST}" \
  -insecure

2019/05/08 13:50:28 &{0xc00012e000}.Ping failed rpc error: code = Unavailable desc = transport is closing: 

示例中的client代码和server代码。服务器未侦听tls,但与服务器的连接是通过https建立的。

为了确保这一点,我从simpel hello-go文本回复中知道https正在工作。

EN

回答 1

Stack Overflow用户

发布于 2019-05-08 22:26:29

在您的服务器代码中,您没有监听端口443,因此这很可能是您的示例无法工作的原因。

如果你想继续使用http而不是https,那么你的代码工作得很好。

如果你想让它与TLS一起工作,this overview是一个很好的选择。

要使端口80重定向到端口443 (如果您正在使用https,我强烈建议您这样做),请参阅this SO post

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56042511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档