Ubuntu 16.04
 

mod_proxy_wstunnel を利用する
2016/06/15
 
mod_proxy_wstunnel モジュールを有効にして、バックエンドの WebSocket プロトコルを利用するアプリケーションをプロキシします。
[1] 例として、ローカルホストのポート 1337 で起動しているサンプルアプリケーションを、ポート 80 で待ち受ける httpd が /chat でプロキシする設定です。 サンプルアプリケーションはこちらの [3] の簡易チャットを利用します。
root@www:~#
a2enmod proxy proxy_http proxy_wstunnel

root@www:~#
vi /etc/apache2/mods-enabled/proxy.conf
# <IfModule mod_proxy **> ~ </IfModule> 間に追記

<IfModule mod_proxy.c>
    ProxyRequests Off
    <Proxy *>
        Require all granted
    </Proxy>

    ProxyPass /socket.io/ http://127.0.0.1:1337/socket.io/
    ProxyPassReverse /socket.io/ http://127.0.0.1:1337/socket.io/

    ProxyPass /chat http://127.0.0.1:1337/
    ProxyPassReverse /chat http://127.0.0.1:1337/

root@www:~#
systemctl restart apache2
  設定をした /chat へアクセスして、アプリケーションが問題なく利用できるか確認してください。
 
Tweet