我找不到用于部署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代理.

Go相关问答推荐

Gorm foreign 密钥

带有一个新变量的Go冒号等于运算符

无法使用Segentio;S Kafka-Go连接到融合的Kafka

提供的client_secret与此帐户上任何关联的SetupIntent都不匹配

为什么 mux.Vars() 返回空的 map[]

将字符串格式的x509证书生成主题名称

如何在 Golang 中打印 2 列表?

当客户端同时是服务器时,需要什么 mTLS 证书?

Golang代码判断第一个词是否可以从第二个词形成

从Go中的随机日期开始以天为单位获取时间

go-libp2p - 从流中接收字节

致命错误:找不到由 zergon321/reisen 引起的libavcodec/avcodec.h文件

Go:等待多个通道的性能损失

关系不存在 GORM

Golang - 无法从 pipped Windows 命令中获取结果

Golang - 使用正则表达式提取链接

实现接口的指针的泛型类型是什么?

正确编码 JWT

测试包外文件时的 Golang 测试覆盖率

将基本 HTTP AUth 用户/密码凭据存储在 GO 中,无需外部包