我找不到用于部署Go Web应用程序的mod_go.有没有其他方法可以通过Apache Web服务器(甚至IIS)在Go中运行Web应用程序?
Update:现在,在做了将近一年的全职Go之后,这样做(用Apache来做)就是使Go(从高并发Angular 而言的性能)的真正目的化为乌有.我正在使用nginx作为http/https的反向代理,并且让我的GO很好地支持它.不过,当你使用围棋时,你必须稍微改变一下你对网络应用的心态.
我找不到用于部署Go Web应用程序的mod_go.有没有其他方法可以通过Apache Web服务器(甚至IIS)在Go中运行Web应用程序?
Update:现在,在做了将近一年的全职Go之后,这样做(用Apache来做)就是使Go(从高并发Angular 而言的性能)的真正目的化为乌有.我正在使用nginx作为http/https的反向代理,并且让我的GO很好地支持它.不过,当你使用围棋时,你必须稍微改变一下你对网络应用的心态.
没有mod_go.(至少我没有听说过这样的事情.)
go web应用本身就是一个功能强大的web服务器.你可以在应用程序中监听端口80,然后直接在服务器上运行它.相信我:这真的很有效!
但是,如果您没有这样做(出于同一台机器上有其他虚拟服务器、负载平衡等原因),您可以在Go应用程序前使用nginx或Apache等HTTP服务器作为HTTP代理.我用的是nginx,它很棒.Here's an outdated but still very useful关于如何使用nginx做到这一点的指南.我还没有和apache 一起做过,但是this应该会有帮助.
我建议你自己使用Go web应用,或者使用nginx作为HTTP代理.