

Ubuntu 12.04  
apache2: Server version: Apache/2.2.22  
* sudo apt-get install apache2 でインストール  
の構成ですが、  
proxy_wstunnel_moduleをインストールしたいと思っています。

/etc/apache2/mods-availableの中にもなく、  
proxy_wstunnel_module.so  
をfindで探しましたが、ありません。

どのようにインストールするかご存知の方、ご教示お願いします。

* * *

apache2.4をインストールしました。mod_proxy_wstunnelもenableにしました。  
apacheの設定を

[code]

    <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName ubuntu.jp
        ServerAlias www.ubuntu.jp
        DocumentRoot /var/ubuntu
        Options FollowSymLinks MultiViews ExecCGI
        DirectoryIndex index.html index.php
    
        Alias /node /var/ubuntu/node
    
        <Location /node/>
          ProxyPass http://localhost:3000/
          ProxyPass ws://localhost:3000/
          ProxyPassReverse http://localhost:3000/
          ProxyPassReverse ws://localhost:3000/
          Require all granted
        </Location>
    
        ErrorLog ${APACHE_LOG_DIR}/ubuntu_error.log
    
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
    
        CustomLog ${APACHE_LOG_DIR}/ubuntu_access.log combined
        ServerSignature Off
    
        <Directory "/var/ubuntu/">
            Require all granted
        </Directory>
    </VirtualHost>
    
[/code]

にしていますが、Socket通信ができません。  
対処方法ご存知の方はご教示のほど何卒よろしくお願いします。


CC BY-SA 3.0
2015-08-20T16:55:10.833
14679
2016-04-22T11:18:20.587
2016-04-22T11:16:25.640
5008
8593
question
node.js apache ubuntu websocket
proxy_wstunnel_moduleのインストール方法


mod_proxy_wstunnel は Apache httpd バージョン 2.4 から利用できるモジュールです。  
バージョン 2.2 には含まれていません。

ubuntu から Apache httpd 2.4 が提供されていればそれを、  
提供されていなければ、バージョン 2.2 用のパッチを Apache httpd 2.2.x のソースコードに適用してコンパイルするか、Apache
httpd 2.4.x をソースコードからコンパイルするか。


CC BY-SA 3.0
2015-08-21T01:25:11.530
14687
2015-08-21T01:25:11.530
4603
14679
answer


(追加の質問について)

http: の行が先にあるので、mod_proxy_http が使われているのだと思います。  
ws: のみでいいと思います。

[code]

    ProxyPass ws://localhost:3000/
    ProxyPassReverse ws://localhost:3000/
    
[/code]


CC BY-SA 3.0
2015-08-25T14:41:58.930
14837
2015-08-25T14:41:58.930
4603
14679
answer


`ProxyPass`を2つ書いても先に有る方で処理されます。  
`ProxyPassMatch` で ws への転送ルールを指定して、次に `ProxyPass` でそれ以外を http に転送すればどうでしょう。

[code]

    ProxyPassMatch ^/node/正規表現パターン$ ws://localhost:3000/
    ProxyPass /node/ http://localhost:3000/
    
[/code]

どういう正規表現パターンを書けばいいかはご質問からは読み取れませんでした。


CC BY-SA 3.0
2016-04-22T11:18:20.587
24260
2016-04-22T11:18:20.587
5008
14679
answer