1. 程式人生 > >開發板boa移植。

開發板boa移植。

Web伺服器有Boa (www.boa.org)和thttpd (http://www.acme.com/software/thttpd/)等,它們和Apache等高效能的Web伺服器主要的區別在於它們一般是 單程序伺服器,只有在完成一個使用者請求後才能響應另一個使用者的請求,而無法併發響應,但這在嵌入式裝置的應用場合裡已經足夠了。
     Boa伺服器的移植。thttpd伺服器不瞭解,不做描述。
     Boa是一個非常小巧的Web伺服器,可執行程式碼只有約60KB。它是一個單任務Web伺服器,只能依次完成使用者的請求,而不會fork出新的程序來處理 併發連線請求。但Boa支援CGI,能夠為CGI程式fork出一個程序來執行。Boa的設計目標是速度和安全,在其站點公佈的效能測試中,Boa的效能 要好於Apache伺服器

1.從http://www.boa.org/下載Boa原始碼,將其解壓並進入原始碼目錄的src子目錄
    # tar -zxvf boa-0.94.13.tar.gz
    # cd boa-0.94.13/src
2.生成Makefile檔案
    # ./configure
    
修改Makefile檔案, a.找到CC=gcc,將其改成CC = arm-linux-gcc, b.找到CPP = gcc –E,將其改成CPP = arm-linux-gcc –E, 儲存退出。
3.執行make進行編譯,得到的可執行程式為boa,並將除錯資訊剝去
    # make
    # arm-linux-strip boa
4.編寫boa.conf(以上幾步為了獲得可以執行的二進位制boa檔案,如果已經有了可以執行二進位制boa檔案,可以省略上述步驟,注意路徑配置。並且將相應檔案放到開發板系統對應目錄下)
5.cp boa 到開發板的/bin目錄下,在開發板/etc目錄下建boa目錄,cp boa.conf到板子的/etc/boa目錄。
6.建立日誌檔案所在目錄/var/log/boa,建立HTML文件的主目錄/var/www,建立CGI指令碼所在目錄/var/www/cgi-bin/,在/var/www中放置一個index.html檔案 7.cp mime.types檔案到開發板/etc目錄 8.vi passwd,新增nouser使用者,vi group 新增nogroup組 8.執行boa:
      CGI(Common Gate Intergace)是一段執行在Web伺服器上的程式,提供同客戶端Html頁面的介面 liunx