CentOS 2.2 の場合は次の手順に従いましたが、Raspberry Pi の場合も同様の行にあるはずです。私はこれを理解するために多くの時間を費やしましたが、これに関するドキュメントはほとんどありません。これが役立つかどうかお知らせください。そうでない場合は、問題のトラブルシューティングをお手伝いします。また、これが将来の読者に役立つことを願っています。
コンパイルするmod_proxy_tunnel.so
には、
yum install httpd-devel
をダウンロードしmod_proxy_tunnel.c
てコンパイルします。apxs -i -a -c mod_proxy_tunnel.c
次に、上記のコンパイル済みモジュールを次の場所にロードします/etc/httpd/modules
。
をコピーmod_proxy_wstunnel.so
します/etc/httpd/modules
(上からコンパイル)
サーバーの起動中にモジュールをロードするLoadModule
には、httpd conf ファイルでディレクティブを使用します。/etc/httpd/conf/httpd.conf
次の行を他のすべての LoadModule 行とともに追加します
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
Apache の使用を再起動するにはservice httpd restart
使用を再起動した後にApacheでロードされたモジュールを確認するにはhttpd -M
モジュールをインストールしたら、次の 2 行を に追加します/etc/httpd/conf/httpd.conf
。
ProxyPass /websockets/mywebsocket ws://mywebsocketserver.com//websockets/mywebsocket retry=4
ProxyPassReverse /websockets/mywebsocket ws://mywebsocketserver.com//websockets/mywebsocket retry=4
注: 上記の行がデフォルトのケースの前に追加されていることを確認してください/
。安全のためにapacheも再起動してください。