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

标签 http ubuntu nginx go proxy

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

我发现了一些关于在 Golang 中使用 fastcgi 的文章,但是除了 this benchmark 之外,我没有找到任何关于反向代理和 HTTP 之类的内容。不幸的是,它没有提供足够的细节。

有关于如何操作的教程/指南吗?

例如有一个 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 - 如何与 Golang 一起使用 nginx 作为反向代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36878684/

相关文章:

http - 如何使用 observable .map 和 .subscribe 处理我的数据

mysql - 这个用于选择具有条件的列的 SQL 语句有什么问题

ruby-on-rails - 如何在同一个 ec2 实例中运行两个 unicorn 环境

html - 外部 css 在本地主机上工作正常但在远程服务器上不工作

PHP - 调查来自供应商的 HTTP 内容

Node.js 请求库未设置所有 cookie

Java:从 HTTP POST 获取参数和正文

java - bashrc 不识别 java 主目录

android - 在 ubuntu 14.10 中设置 Android USB 调试时出错

python - 谷歌云应用引擎 : 502 Bad Gateway (nginx) error with Flask App