gpt4 book ai didi

http - 如何将 nginx 与 Golang 一起用作反向代理?

转载 作者:IT王子 更新时间:2023-10-29 01:42:12 27 4
gpt4 key购买 nike

我想使用 Golang 作为我的服务器端语言,但我读过的所有内容都指向 nginx 作为网络服务器,而不是依赖于 net/http(不是说它不好,而是它只是总体上似乎更可取,但不是这篇文章的重点)。

我找到了一些关于在 Golang 中使用 fastcgi 的文章,但我没有找到关于反向代理和 HTTP 等的任何东西,除了 this benchmark。不幸的是,它没有深入到足够的细节。

是否有关于其运作方式的任何教程/指南?

例如有一个big post on Stackoverflow用 Node 对其进行了详细说明,但我找不到类似的 go。

最佳答案

除非您使用 nginx 进行缓存,否则根本不需要这样做,Golang 1.6+ 足以直接为 http 和 https 服务器提供服务。

但如果你坚持,我会暗中评判你并 mock 你,工作流程如下:

  1. 您的 go 应用程序在本地端口上监听,例如“127.0.0.1:8080”
  2. nginx 监听 0.0.0.0:80 和 0.0.0.0:443 并将所有请求代理到 127.0.0.1:8080。
  3. 被评判。

Node.js + Nginx - What now? 中的 nginx 设置与您用于 Go 或任何其他非 cgi/fastcgi 的独立服务器的设置完全相同。

关于http - 如何将 nginx 与 Golang 一起用作反向代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36878684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com