Archive for 2016/2/1

UbuntuでWebSocketのサーバの前にApache もしくは、Nginxをおく場合の設定

Apacheの場合

Apacheのバージョンが2.4.5以上が必要との事。
参考
まず、WebSocket用のProxyを有効にする

$sudo a2enmod proxy_wstunnel

続いて、ProxyPassを指定する。
以下は、sites-enabled/000-default.conf に記述した時の例。

<virtualhost *:80>
        : (省略)

        ProxyPass /ws ws://localhost:9100/ws
        ProxyPassReverse /ws ws://localhost:9100/ws
</virtualhost>

Nginxの場合

Nginxの場合には追加のモジュールなどのインストールはいらない。
以下は、sites-enabled/defaultに記述した時の例。

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;
  
        : (省略)
        
        location /ws {
                proxy_pass      http://localhost:9100/ws;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "Upgrade";
        }
}

どっちも簡単に設定可能。

お仕事のご依頼・相談
この記事に関連するお仕事のご依頼やご相談をお待ちしております。 詳しくは、こちら
ソフトウェア&ライブラリ




ライブラリ
airxmail(en)
AIR版メール送受信ライブラリ
airxzip
AIR版ZIP圧縮・解凍ライブラリ
執筆書籍
本、雑誌等

WEB記事:CodeZine
執筆記事はこちら
カレンダー
2016年2月
« 1月   3月 »
1234567
891011121314
15161718192021
22232425262728
29  

カスタム検索
RSS
Add to Google < !–adsense–>
アーカイブ
カテゴリ
にほんブログ村 IT技術ブログへ