2

我网站的大部分内容都是使用 PHP 和 Apache 交付的,效果很好。但是我想将 Websocket 用于一个页面(或多个页面)。对于 Websocket 通信,我想使用 golang。为了不让客户端遇到任何防火墙问题,Websocket 应该使用普通的 webport。(在这种情况下为 443 - 用于 Websocket 的 SSL 版本)。

因为 Apache 已经在侦听该端口,所以我需要它将 Websocket 请求(或对特定 URL 的请求)转发到我的 golang 程序。(单个 golang 程序必须侦听所有传入的 websocket 连接,以便它们之间轻松通信。)

有没有办法做到这一点?

4

1 回答 1

1

其中一个 Web 服务器必须代理另一个。因此,您需要配置 Apache 以代理对 Golang 程序的请求,或者将反向代理合并到您的 golang 程序中以处理 Apache 内容。

将 Apache 配置为代理可能比在 Golang 代码中包含反向代理更容易,但它有一个标准库:http: //golang.org/pkg/net/http/httputil/

于 2013-09-14T03:34:13.993 回答