2009年04月18日

iPhoneでWebサーバー動かしてみました。

ハッカージャパン5月号に面白い特集あったので遊んでみました。
「iPhone vs. Windows Mobile ネットワークツール 七番勝負」
P67~

その中でも気になったのがWEサーバー
iPhone(脱獄済)で、lighttpdを使用しWEBサーバーが構築できそうなので早速やってみました。

参考にさせて頂いたのがiPod touchでlighttpdです。

まずは、お決まりのCydiaで、lighttpdをインストール



とりあえず、いつものApache感覚で、localhostをブラウザで叩いて見ましたが反応なし・・・
実は、lighttpdには、confファイル等が用意されておらず、ここから設定してあげないといけないらしい・・・(泣

と言うわけで、ググッて、コピペ(汗

必要なファイルは・・・↓

/etc/lighttpd.conf

server.modules = (
"mod_access",
"mod_alias",
"mod_dirlisting",
)
server.dir-listing = "enable"
server.document-root = "/var/mobile/Sites/"
index-file.names = (
"index.html", "index.htm",
)
mimetype.assign = (
".pdf" => "application/pdf",
".sig" => "application/pgp-signature",
".spl" => "application/futuresplash",
".class" => "application/octet-stream",
".ps" => "application/postscript",
".torrent" => "application/x-bittorrent",
".dvi" => "application/x-dvi",
".gz" => "application/x-gzip",
".pac" => "application/x-ns-proxy-autoconfig",
".swf" => "application/x-shockwave-flash",
".tar.gz" => "application/x-tgz",
".tgz" => "application/x-tgz",
".tar" => "application/x-tar",
".zip" => "application/zip",
".mp3" => "audio/mpeg",
".m3u" => "audio/x-mpegurl",
".wma" => "audio/x-ms-wma",
".wax" => "audio/x-ms-wax",
".ogg" => "application/ogg",
".wav" => "audio/x-wav",
".gif" => "image/gif",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".png" => "image/png",
".xbm" => "image/x-xbitmap",
".xpm" => "image/x-xpixmap",
".xwd" => "image/x-xwindowdump",
".css" => "text/css",
".html" => "text/html",
".htm" => "text/html",
".js" => "text/javascript",
".asc" => "text/plain",
".c" => "text/plain",
".cpp" => "text/plain",
".log" => "text/plain",
".conf" => "text/plain",
".text" => "text/plain",
".txt" => "text/plain",
".dtd" => "text/xml",
".xml" => "text/xml",
".mpeg" => "video/mpeg",
".mpg" => "video/mpeg",
".mp4" => "video/quicktime",
".mov" => "video/quicktime",
".qt" => "video/quicktime",
".avi" => "video/x-msvideo",
".asf" => "video/x-ms-asf",
".asx" => "video/x-ms-asf",
".wmv" => "video/x-ms-wmv",
".bz2" => "application/x-bzip",
".tbz" => "application/x-bzip-compressed-tar",
".tar.bz2" => "application/x-bzip-compressed-tar"
)
server.port = 80



そして・・・↓

/System/Library/LaunchDaemons/com.amcgregor.lighttpd.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.amcgregor.lighttpd</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/lighttpd</string>
<string>-f</string>
<string>/etc/lighttpd.conf</string>
<string>-D</string>
</array>
<key>StandardErrorPath</key>
<string>/dev/null</string>
</dict>
</plist>


最後!公開フォルダを作ってindex.htmlを置きます。

/var/mobile/Site/index.html

ちなみに、ファイルの転送等は、定番ですが「i-FubBox」を利用しています。




そんな訳で、早速iPhone内のSafariで開いてみました。

index.html は、やっつけ仕事でこんな感じです(汗

<html><body>iPhoneで公開中!</body></html>



以上!私の忘却帳(汗




☆WebFactory インターネット通販支援「ネット通販を今すぐ始めたい方へ」
IT業界歴24年!早い情報をいかに売上に繋げるかがキモです。
福岡県福岡市、久留米市を中心に売上UPの支援を致します。
http://www.webf.jp/
同じカテゴリー(iPhone)の記事画像
iPhone蘇生しました
iPhone脱獄の次は、破壊・・・
iPhone2.2.1ハック 脱獄レポート
同じカテゴリー(iPhone)の記事
 iphoneとapt-getで・・・ (2009-07-18 13:13)
 iPhone蘇生しました (2009-04-17 20:50)
 iPhone脱獄の次は、破壊・・・ (2009-04-10 19:38)
 iPhone2.2.1ハック 脱獄レポート (2009-03-31 10:15)

Posted by 田中克之 at 11:07│Comments(1)iPhone
この記事へのコメント
進化は凄い!
Posted by そばちゃん at 2009年04月22日 14:25
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。