Nginx 在生产中提供Go Web应用程序
就静态内容、灵活性和安全性而言,在生产中为Go web应用程序提供服务的最佳方式是什么 我应该从一个完全缓冲的反向代理(如nginx)后面提供服务吗?如果是这样,我应该让nginx处理静态内容吗 我应该像这里建议的那样使用Nginx 在生产中提供Go Web应用程序,nginx,go,Nginx,Go,就静态内容、灵活性和安全性而言,在生产中为Go web应用程序提供服务的最佳方式是什么 我应该从一个完全缓冲的反向代理(如nginx)后面提供服务吗?如果是这样,我应该让nginx处理静态内容吗 我应该像这里建议的那样使用ServeMux和FileServer从Go应用程序提供静态内容吗 我的应用程序在生产中是否需要使用NaCL或AppArmor之类的沙盒?您的问题很好地概括了您的权衡。不过,我不能肯定地告诉您应该选择哪一个,因为这将根据您的应用程序而有很大的不同,但这里有一些要点 安全 您提出
ServeMux
和FileServer
从Go应用程序提供静态内容吗
我的应用程序在生产中是否需要使用NaCL或AppArmor之类的沙盒?您的问题很好地概括了您的权衡。不过,我不能肯定地告诉您应该选择哪一个,因为这将根据您的应用程序而有很大的不同,但这里有一些要点 安全 您提出了关于安全性的两点:
这里的另一个好处是,还可以回到前面的两个问题,如果您的应用程序/网站非常成功,那么您可能最终会在一个CDN(比如,它恰好使用Go来处理其基础结构的一些关键部分)后面服务,该CDN将处理静态内容的缓存和SSL连接的终止。这可能是一个保持简单和最小化前期工程成本的理由,因为如果需要,您可以在以后使用现有解决方案。非常好的答案!我还要补充一点,对于Linux上的沙盒,Docker可以非常好地工作()。它也是用围棋写的!