平衡点
2020/09/11
_ mastodon behind Apache2
WebSocket のリバースプロキシの設定で嵌ったのでメモ
フロントは Apache2.4. リバースプロキシで mastodon へ繋いでいたのだが, Websocket 経由での Streaming が動作しなくてじたばたしてたり.
結局, mod_proxy_wstunnel を有効にした後に, apache2
の設定ファイル内で,
# WebSocket
RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteRule ^/api/v1/streaming/(.*) ws://サーバ名:ポート番号/api/v1/streaming/$1 [P,L]
# Proxy, ReverseProxy
ProxyPass / http://サーバ名:ポート番号/
ProxyPassReverse / http://サーバ名:ポート番号/
とすれば良い, ということで.
最初は何も考えずに /api/v1/streaming
以下を ws://
にまわせば良いかと思ったが, こうすると HTTP で streaming api を叩くクライアントが困る様で(具体的には bitlbee-mastodon
とか).