据我所知,Nginx/Apache 用于 a) 提供 HTML 页面等静态内容和 b) 平衡服务器之间的请求。我正在用 Go 编写 API。它不需要提供静态内容,并且只在一台机器上运行。
Nginx/Apache 在这里有用吗? 只让 Go 应用程序在单个端口上运行会有什么缺点吗?
答案1
在我看来,您需要一个 Web 服务器。Web 服务器完全有能力在它们处理的请求背后运行代码。您认为 Web 服务器只提供静态内容的先入之见在当今的大多数安装中都不是这种情况。可以肯定地说,每个现代网站都使用 Web 服务器托管应用程序,从动态源提供内容。
虽然某些语言具有内置的 Web 服务器,但它们可能不像现代 Web 服务器那样强大、安全或功能丰富。