我想使用 Golang 作为我的服务器端语言,但我读到的所有内容都指向 nginx 作为 Web 服务器,而不是依赖 net/http
(并不是说它不好,而是它只是总体来说似乎更可取,但这不是这篇文章的重点)。
我发现了一些关于在 Golang 中使用 fastcgi 的文章,但是除了 this benchmark 之外,我没有找到任何关于反向代理和 HTTP 之类的内容。不幸的是,它没有提供足够的细节。
有关于如何操作的教程/指南吗?
例如有一个 big post on Stackoverflow用 Node 详细介绍了它,但我找不到 go 的类似的。
最佳答案
除非您使用 nginx 进行缓存,否则根本不需要这样做,Golang 1.6+ 足以直接服务 http 和 https。
但是如果你坚持的话,我会暗中评判你、 mock 你,工作流程如下:
- 您的 Go 应用监听本地端口,例如“127.0.0.1:8080”
- nginx 监听 0.0.0.0:80 和 0.0.0.0:443 并将所有请求代理到 127.0.0.1:8080。
- 接受评判。
Node.js + Nginx - What now?中的nginx设置与用于 Go 或任何其他非 cgi/fastcgi 的独立服务器的设置完全相同。
关于http - 如何与 Golang 一起使用 nginx 作为反向代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36878684/