にほんごのれんしゅう

日本語として伝えるための訓練を兼ねたテクログ

# 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読めないと辛いよ