uhttpd
OpenWrtのhttpdです。
lighttpdより全然小さいです。
Buildroot
Target packages --->
Networking applications --->
[*] uhttpd
でビルドすればインストールできます。
起動
# uhttpd -p 0.0.0.0:80 -h /var/www -x /cgi-bin
OpenWrtでは設定ファイルを使えるみたいですが、UCIシステムがないと設定ファイルが利用できないみたいなのでコマンドラインでオプションを指定して起動するしかないようです。
-pがportですが、アドレスも指定しないと警告が出ます。
-hがドキュメントルート。
-xがCGIディレクトリ。
-xで指定したディレクトリはCGI以外のファイル配信はできなくなるようです。
rootでuhttpdを起動した場合、CGIはroot権限で実行されるようなのでいろいろできそうです。
スクリプト言語とか入れる余裕ないのでshでCGI作るのが良さげ?
当初このhttpdを使用していくつもりでしたが、
設定ファイルが使えなかったり、CGI実行時にカレントディレクトリがドキュメントルートになって不便なので
thttpdに代えました。