# UbuntuでMiniServerを立ち上げる
UbuntuでMiniServerを立ち上げる
httpサーバを一つの機能を提供するアプリケーションソフトとしてみなして,作成する. Windowsでの作成を試みたがLevelDBがインストールできなかったので,Ubuntu Linuxを用いることにした TODO: Windowsでも動作可能なDBMを探しておく
UbuntuでBoostをインストール
何はともあれBoostが必要.
sudo apt-get install libboost-all-dev
間違ってUbuntuリポジトリから取得してしまったら,下記のコマンドで削除
sudo apt-get remove libboost-all-dev
nginx
Boostだけで httpサーバ建てようと思ったけど,boost1.5.5ではboost::networkが見当たらず,過去の文献を参考にして組むことができなかったのでnginxをinterfaceとして用いる
nginxをダウンロード
下記のURLからダウンロード http://nginx.org/en/download.html
nginxのモジュールをC++で書く
nginxはpure Cで書かれている.Cで書くにはめんどさすぎるので,prototypeでインターフェースのみを定義して,C++で作ったshared_objectに実装を持たせる
M_PATH=/${YOUR_MODULE_PATH} ./configure --with-cc=gcc --with-ld-opt="-L $M_PATH -lmodule -Wl,-rpath,$M_PATH" --with-cc-opt="-I /usr/local/include" --with-pcre --add-module=ngx_http_bridge
configure読めないと辛いよ