megutech

自身の備忘録として主にWEBサーバー周りの技術について投稿しています。

ソースインストールのApacheにモジュールを追加する

今回はwebsocketのリバースプロキシとしてApacheを使いたかったので、mod_proxy_wstunnel をインストールする。

mod_soの確認

Apacheに後からモジュールを追加するためのモジュールが存在するかを確認する。

入っていない場合はApacheを再インストールする必要があるので、その際に必要なモジュールを追加してください。

$ /usr/local/apache2/bin/httpd -l | grep mod_so.c

インストールするモジュールの確認

Apacheをインストールした時のファイルにモジュールのソースファイルが沿内するか確認する。

もしソースファイルが無い場合は Apache のサイトからダウンロードしてください。

$ ll /usr/local/src/httpd-2.4.xx/modules/proxy/mod_proxy_wstunnel.c

コンパイル

apxsコマンドを使って追加したいモジュールをビルドする。

$ cd /usr/local/src/httpd-2.4.xx/modules/proxy
$ /usr/local/apache2/bin/apxs -c -i -a mod_proxy_wstunnel.c 
オプション 説明
-c コンパイル
-i インストール
-a httpd.confにLoadModule行を追加して有効化する

以上です。