開發板搭建簡單的Web伺服器

2021-10-04 17:10:42 字數 1841 閱讀 1960

boa伺服器是乙個小巧高效的web伺服器,是乙個執行於linux或unix下的,支援cgi、適合於嵌入式的單任務的伺服器,源**開放,效能高

boa是非常小巧的web伺服器,其可執行**僅60kb左右,作為單任務的web伺服器,boa只能依此完成使用者的請求,而不會建立子程序處理併發連線請求,但由於boa支援cgi,因此它能夠為cgi建立乙個新的程序

cgi在物理上是一段程式,執行在伺服器上,提供客戶端的html頁面的介面,即客戶端和伺服器的介面

在開發板上搭建web伺服器

boa的拷貝和解壓

解壓命令:tar xvzf boa-0.94.13.tar.gz,之後進入boa-0.94.13

1f4xfwzbe4bzymhqwbe8twg

提取碼:hig8

boa生成makefile編譯檔案

進入src目錄,執行./configure以生成makefile編譯檔案

修改makefile,將編譯工具改為交叉編譯工具

/*

開啟makefile,將31行左右的cc=gcc更改為cc=arm-none-linux-guneabi-gcc -static

將32行左右的cpp=gcc -e更改為cpp=arm-none-linux-guneabi-gcc —e -static

儲存退出

輸入make開始編譯

編譯過程中會提示錯誤:

util.c: in function 'get_commonlog_time':

util.c:100: error: pasting "t" and "->" does not give a valid preprocessing token

make: *** [util.o] error 1

make: *** waiting for unfinished jobs....

只需按照提示開啟compat.**件,將第120行的#define timezone_offset(foo) foo##->tm_gmtoff

更改為:#define timezone_offset(foo) foo->tm_gmtoff即可

儲存退出,使用make編譯檔案

*/

使用ls命令檢視boa是否生成成功,再使用ll boa檢視boa可執行檔案的大小是否為932743

之後可以使用以下命令為boa可執行檔案**

arm-none-linux-gnueabi-strip boa
之後再次檢視boa檔案大小,發現減小至642340

在開發板終端輸入:mount -t nfs 192.168.3.38:/home/linuxsystemcode/ /mnt -o nolock

其中,192.168.3.38為ubuntu的ip位址

準備開發板相關執行環境

修改配置檔案(也可以先修改檔案之後再複製到開發板)

新增自動執行指令碼

測試web伺服器

開發板ip),即可出現以下結果

程式中所用的index.html檔案內容如下:

web伺服器簡單搭建

lamp linux apache mysql php lnmp linux nginx mysql php 此處為lamp 安裝架構元件 安裝步驟 1 安裝apache 2 mysql或mariadb安裝 yum install mariadb y 3 php安裝 yum install php ...

搭建web伺服器

在本地pc上搭建web伺服器,利用路由器,將本地pc和手機通過無線區域網組成區域網,本地ip為192.168.0.106,手機ip為192.168.101,win r 在cmd命令列視窗輸入 ping 192.168.0.101.檢查電腦和手機是否能ping通,如何能ping通,則進行下步操作,pi...

web伺服器 簡單web伺服器實現

三次握手 一般情況下是瀏覽器先傳送請求資料,c s ack 應答 三次握手成功後,才開始進行通訊資料的收發。四次揮手 一般情況下是客戶端先關閉,給瀏覽器傳送關閉資訊。如果瀏覽器傳送了關閉資訊,但是伺服器沒有回過去,較慢 那麼瀏覽器一直發是不是就會有問題?所以會等待 2msl的時間。一般為2 5分鐘。...