2

私のウェブサイトの大部分は PHP と Apache で配信されており、問題なく動作します。ただし、ページ (または複数のページ) に Websocket を使用したいと考えています。Websocket通信にはgolangを使いたいです。クライアントがファイアウォールの問題に遭遇しないようにするには、Websocket は通常の Web ポートを使用する必要があります。(この場合は 443 - Websocket の SSL バージョンの場合)。

Apache は既にそのポートでリッスンしているため、Websocket リクエスト (または特定の URL へのリクエスト) を golang プログラムに転送する必要があります。(単一の golang プログラムは、すべての着信 Websocket 接続をリッスンして、それらの間の通信を容易にする必要があります。)

それを達成する方法はありますか?

4

1 に答える 1

1

Web サーバーの 1 つは、もう一方のサーバーをプロキシする必要があります。そのため、Golang プログラムにリクエストをプロキシするように Apache を構成するか、golang プログラムにリバース プロキシを組み込んで Apache コンテンツを処理する必要があります。

Golang コードにリバース プロキシを含めるよりも、おそらく Apache をプロキシとして設定する方が簡単ですが、そのための標準ライブラリがあります: http://golang.org/pkg/net/http/httputil/

于 2013-09-14T03:34:13.993 に答える