當前位置:首頁 » 雲伺服器 » boa伺服器搭建

boa伺服器搭建

發布時間: 2022-05-15 18:42:01

① 誰能在boa伺服器下給個cgi的簡單例子

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char* getcgidata(FILE* fp, char* requestmethod);
int main()
{
char *input;
char *req_method;
char name[64];
char pass[64];
int i = 0;
int j = 0;

// printf("Content-type: text/plain; charset=iso-8859-1\n\n");
printf("Content-type: text/html\n\n");
printf("The following is query reuslt:<br><br>");
}

② 在linux中移植嵌入式Boa伺服器時出錯

第一步完成Boa程序的移植。從www.boa.org下載Boa源碼,當前最新版本為0.94.13,將其解壓並進入源碼目錄的src子目錄
# tar xzf boa-0.94.13.tar.gz
# cd boa-0.94.13/src
生成Makefile文件
# ./configure
修改Makefile文件,找到CC=gcc,將其改成CC = arm-linux-gcc,再找到CPP = gcc –E,將其改成CPP = arm-linux-gcc –E,並保存退出。
然後運行make進行編譯,得到的可執行程序為boa,將調試信息剝去,得到的最後程序只有約60KB大小。
# make
# arm-linux-strip boa
第二步完成Boa的配置,使其能夠支持CGI程序的執行。Boa需要在/etc目錄下建立一個boa目錄,裡面放入Boa的主要配置文件boa.conf。在Boa源碼目錄下已有一個示例boa.conf,可以在其基礎上進行修改,下面解釋一下該文件的含義:
#監聽的埠號,預設都是80,一般無需修改
Port 80
# bind調用的IP地址,一般注釋掉,表明綁定到INADDR_ANY,通配於伺服器的所有IP地址
#Listen 192.68.0.5
#作為哪個用戶運行,即它擁有該用戶的許可權,一般都是nobody,需要/etc/passwd中有
#nobody用戶
User nobody
#作為哪個用戶組運行,即它擁有該用戶組的許可權,一般都是nogroup,需要在/etc/group文
#件中有nogroup組
Group nogroup
#當伺服器發生問題時發送報警的email地址,目前未用,注釋掉
#ServerAdmin root@localhost
#錯誤日誌文件。如果沒有以/開始,則表示從伺服器的根路徑開始。如果不需要錯誤日誌,則用#/dev/null。在下面設置時,注意一定要建立/var/log/boa目錄
ErrorLog /var/log/boa/error_log
#訪問日誌文件。如果沒有以/開始,則表示從伺服器的根路徑開始。如果不需要錯誤日誌,則用#/dev/null或直接注釋掉。在下面設置時,注意一定要建立/var/log/boa目錄
#AccessLog /var/log/boa/access_log
#是否使用本地時間。如果沒有注釋掉,則使用本地時間。注釋掉則使用UTC時間
#UseLocaltime
#是否記錄CGI運行信息,如果沒有注釋掉,則記錄,注釋掉則不記錄
#VerboseCGILogs
#伺服器名字
ServerName www.hyesco.com
#是否啟動虛擬主機功能,即設備可以有多個網路介面,每個介面都可以擁有一個虛擬的Web服
#務器。一般注釋掉,即不需要啟動
#VirtualHost
#非常重要,HTML文檔的主目錄。如果沒有以/開始,則表示從伺服器的根路徑開始。
DocumentRoot /var/www
#如果收到一個用戶請求的話,在用戶主目錄後再增加的目錄名
UserDir public_html
#HTML目錄索引的文件名,也是沒有用戶只指明訪問目錄時返回的文件名
DirectoryIndex index.html
#當HTML目錄沒有索引文件時,用戶只指明訪問目錄時,boa會調用該程序生成索引文件然後
#返回給用戶,因為該過程比較慢最好不執行,可以注釋掉或者給每個HTML目錄加上#DirectoryIndex指明的文件
#DirectoryMaker /usr/lib/boa/boa_indexer
#如果DirectoryIndex不存在,並且DirectoryMaker被注釋,那麼就用Boa自帶的索引
#生成程序來生成目錄的索引文件並輸出到下面目錄,該目錄必須是Boa能讀寫
# DirectoryCache /var/spool/boa/dircache
#一個連接所允許的HTTP持續作用請求最大數目,注釋或設為0都將關閉HTTP持續作用
KeepAliveMax 1000
#HTTP持續作用中伺服器在兩次請求之間等待的時間數,以秒為單位,超時將關閉連接
KeepAliveTimeout 10
#指明mime.types文件位置。如果沒有以/開始,則表示從伺服器的根路徑開始。可以注釋掉
#避免使用mime.types文件,此時需要用AddType在本文件里指明
MimeTypes /etc/mime.types
#文件擴展名沒有或未知的話,使用的預設MIME類型
DefaultType text/plain
#提供CGI程序的PATH環境變數值
CGIPath /bin:/usr/bin:/usr/local/bin
#將文件擴展名和MIME類型關聯起來,和mime.types文件作用一樣。如果用mime.types
#文件,則注釋掉,如果不使用mime.types文件,則必須使用
#AddType application/x-httpd-cgi cgi
#指明文檔重定向路徑
#Redirect /bar http://elsewhere/feh/bar
#為路徑加上別名
Alias /doc /usr/doc
#非常重要,指明CGI腳本的虛擬路徑對應的實際路徑。一般所有的CGI腳本都要放在實際路徑
#里,用戶訪問執行時輸入站點+虛擬路徑+CGI腳本名
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
用戶可以根據自己需要,對boa.conf進行修改,但必須要保證其他的輔助文件和設置必須和boa.conf里的配置相符,不然Boa就不能正常工作。 在上面的例子中,我們還需要創建日誌文件所在目錄/var/log/boa,創建HTML文檔的主目錄/var/www,將mime.types文件拷貝 到/etc目錄,創建CGI腳本所在目錄/var/www/cgi-bin/。mime.types文件用來指明不同文件擴展名對應的MIME類型,一般 可以直接從Linux主機上拷貝一個,大部分也都是在主機的/etc目錄下。

③ linux的Boa伺服器

Boa是一種非常小巧的Web伺服器,其可執行代碼只有大約60KB左右。作為一種單任務Web伺服器,Boa只能依次 完成用戶的請求,而不會fork出新的進程來處理並發連接請求。但Boa支持CGI,能夠為CGI程序fork出一個進程來執行。Boa的設計目標是速度 和安全。 下面給大家介紹一下Boa伺服器移植的具體操作步驟,希望能夠有幫助。 環境 主機:ubuntu8.10 交叉工具鏈:gcc-3.4.5-glibc-2.3.6 目標:s3c2410開發板 結合網上一些文檔,整理了一個比較完整的文檔。 1.下載Boa源碼 下載地址: http://www.boa.org/ 最新發行版本: 0.94.13 下載boa-0.94.13.tar.gz 解壓:# tar xzf boa-0.94.13.tar.gz 2.安裝需要工具bison,flex sudo apt-get install bison flex 否則會出現如下錯誤 make: yacc:命令未找到 make: *** [y.tab.c] 錯誤 127 make: lex:命令未找到 make: *** [lex.yy.c] 錯誤 127 3.修改文件 (1)修改 src/compat.h 找到 #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 修改成 #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff 否則會出現錯誤: util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token make: *** [util.o] 錯誤 1 (2)修改 src/log.c 注釋掉 if (p2(error_log, STDERR_FILENO) == -1) { DIE("unable to p2 the error log"); } 為: /*if (p2(error_log, STDERR_FILENO) == -1) { DIE("unable to p2 the error log"); }*/ 否則會出現錯誤: log.c:73 unable to p2 the error log:bad file deor (3)修改src/boa.c 注釋掉下面兩句話: if (passwdbuf == NULL) { DIE(」getpwuid」); } if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) { DIE(」initgroups」); } 為 #if 0 if (passwdbuf == NULL) { DIE(」getpwuid」); } if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) { DIE(」initgroups」); } #endif 否則會出現錯誤:boa.c:211 - getpwuid: No such file or directory 注釋掉下面語句: if (setuid(0) != -1) { DIE(」icky Linux kernel bug!」); } 為 #if 0 if (setuid(0) != -1) { DIE(」icky Linux kernel bug!」); } #endif 否則會出現問題:boa.c:228 - icky Linux kernel bug!: No such file or directory 4、生成Makefile文件 執行: #cd boa-0.94.13/src #./configure 5、修改Makefile cd src vim Makefile 修改CC = gcc 為 CC = arm-softfloat-linux-gnu-gcc 修改CPP = gcc -E 為 CC = arm-softfloat-linux-gnu-gcc -E 6、編譯 make ls -l boa -rwxr-xr-x 1 david david 189223 2009-05-31 13:44 boa 然後為生成的二進制文件boa瘦身 arm-softfloat-linux-gnu-strip boa ls -l boa -rwxr-xr-x 1 david david 61052 2009-05-31 13:51 boa 可以發現boa的大小前後差距很大這為我們節省了很大的空間 7、Boa的配置 這一步的工作也在電腦主機上完成。 在boa-0.94.13目錄下已有一個示例boa.conf,可以在其基礎上進行修改。如下: #vi boa.conf (1)Group的修改 修改Group nogroup 為Group 0 (2)user的修改 修改User nobody 為User 0 (3)Alias的修改 修改Alias /cgi-bin/ /usr/lib/cgi-bin/ 為Alias /cgi-bin/ /www/cgi-bin/ (5)DoucmentRoot的修改 修改DoucmentRoot /var/www 為DoucmentRoot /www (6)ServerName的設置 修改#ServerName www.your.org.here 為ServerName www.your.org.here 否則會出現錯誤「gethostbyname::No such file or directory」 (7)AccessLog修改 修改AccessLog /var/log/boa/access_log 為#AccessLog /var/log/boa/access_log 否則會出現錯誤提示:「unable to p2 the error log: Bad file deor」 (8)以下配置和boa.conf的配置有關,都是在ARM根文件系統中創建 以下步驟在開發板上進行: 創建目錄/etc/boa並且把boa 和 boa.conf拷貝到這個目錄下 mkdir /etc/boa 創建HTML文檔的主目錄/www mkdir /www 創建CGI腳本所在錄 /www/cgi-bin mkdir /www/cgi-bin 以下步驟在ubuntu下進行: 將boa.conf拷貝到開發板根文件系統的/etc/boa下 #cp boa.conf /source/rootfs/etc/boa 將boa拷貝到開發板根文件系統的/etc/boa下 #cp src/boa /source/rootfs/etc/boa 將ubuntu下/etc/mime.types拷貝到開發板根文件系統的/etc下 #cp /etc/mime.types /source/rootfs/etc 將你的主頁index.html拷貝到www目錄下 8、測試 打開一個瀏覽器輸入開發板ip看看效果 OK

④ 嵌入式 ARM 網路伺服器怎麼搭建

BOA 伺服器是一個小巧高效的web伺服器,是一個運行於unix或linux下的,支持CGI的、適合於嵌入式系統的單任務的http伺服器,源代碼開放、性能高。 boa是一種非常小巧的Web伺服器,其可執行代碼只有大約60KB左右。作為一種單任務Web伺服器,Boa只能依次完成用戶的請求,而不會fork出新的進程來處理並發連接請求。但Boa支持CGI,能夠為CGI程序fork出一個進程來執行。Boa的設計目標是速度和安全。cgi在物理上是一段程序,運行在伺服器上,提供同客戶端HTML頁面的介面。即客戶端與伺服器的介面。比如留言本的工作流程:先由用戶在客戶端輸入一些信息,如名字之類的東西。接著用戶按一下「留言」(到目前為止工作都在客戶端),瀏覽器把這些信息傳送到伺服器的CGI目錄下特定的cgi程序中,於是cgi程序在伺服器上按照預定的方法進行處理。在本例中就是把用戶提交的信息存入指定的文件中。然後cgi程序給客戶端發送一個信息,表示請求的任務已經結束。此時用戶在瀏覽器里將看到「留言結束」的字樣。整個過程結束。

⑤ 建立嵌入式系統的web服務功能(boa伺服器),利用Web頁遠程式控制制嵌入式系統中的硬體狀

只要有遠程式控制制的伺服器都可以實現.我就有這樣的機子.便宜4核心.3500元.有需要找我.
網路聊天HI:nobedo.

⑥ 如何讓boa網頁伺服器支持HTTPS

你可以到CA機構申請SSL證書來部署到伺服器端實現HTTPS加密https://www.wosign.com/price.htm

⑦ 用windows搭建WEB伺服器,怎麼操作

Windows 2003伺服器中IIS 6主機頭功能:

利用Windows 2003中的IIS 6組件實現讓多個不同的網站都用80埠對外發布,而訪問時直接輸入地址即可不用加任何虛擬目錄路徑也不需要修改默認埠號。這就是IIS 6中的主機頭功能。通過一個案例詳細介紹 配置windows2003伺服器IIS主機頭發布多個站點:實現的功能就是在同一台伺服器上發布兩個不同的網站,而這兩個網站都使用80埠,而且訪問時不通過虛擬目錄完成。首先建立站點:

  1. 第一步:在Windows 2003中啟動IIS組件,然後在網站選項上點滑鼠右鍵選擇「新建」-「網站」。

  2. 第二步:在網站描述處填寫「搏艾爾網路boaer」來區分不同網站名稱,點「下一步」按鈕繼續。

  3. 第三步:接下來就是主機頭設置的關鍵了,網站IP地址處信息保持默認的「全部未分配」即可,埠是默認的80,最下面的「此網站的主機頭」輸入一個域名,當然如果真的要對internet發布自己的網站,這個域名是要輸入真實的已經注冊的已經做好網站備案的。

  4. 第四步:選擇網站發布的主目錄,通過「瀏覽」按鈕定位站點文件夾

  5. 第五步:設置網站訪問許可權,這個就要根據站點的特徵決定。至此就完成了站點的創建和發布工作。即可實現多個站點都使用了80埠對外發布。

⑧ boa伺服器的CGI

在物理上是一段程序,運行在伺服器上,提供同客戶端HTML頁面的介面。即客戶端與伺服器的介面。
比如留言本的工作流程:先由用戶在客戶端輸入一些信息,如名字之類的東西。接著用戶按一下「留言」(到目前為止工作都在客戶端),瀏覽器把這些信息傳送到伺服器的CGI目錄下特定的cgi程序中,於是cgi程序在伺服器上按照預定的方法進行處理。在本例中就是把用戶提交的信息存入指定的文件中。然後cgi程序給客戶端發送一個信息,表示請求的任務已經結束。此時用戶在瀏覽器里將看到「留言結束」的字樣。整個過程結束。

⑨ 抖音裡面怎麼合拍長視頻

你好,長視頻是不能合拍的,但是我們可以先在手機上拍好視頻,再把要合拍的視頻下載到手機中,將兩個視頻合成後再上傳

⑩ linux下的boa伺服器自動運行腳本是怎麼寫啊有誰知道嗎

把boa 服務的腳本 放到rc.d 的目錄下面 開機的時候就會自動起來了
或者在rc.local添加上boa的腳本

熱點內容
linux的備份命令 發布:2024-03-29 13:41:22 瀏覽:382
csgo建議什麼配置 發布:2024-03-29 13:31:44 瀏覽:979
電腦ftp服務如何禁用 發布:2024-03-29 13:24:48 瀏覽:332
驅動精靈驅動解壓 發布:2024-03-29 13:07:49 瀏覽:565
學編程好學嗎 發布:2024-03-29 13:07:34 瀏覽:440
python保存mp3文件 發布:2024-03-29 12:47:10 瀏覽:151
win10怎麼配置jdk8 發布:2024-03-29 12:47:09 瀏覽:536
解壓軟體java 發布:2024-03-29 12:40:32 瀏覽:283
長安cs35壓縮比 發布:2024-03-29 12:39:58 瀏覽:177
java中編譯器默認導入jdk包 發布:2024-03-29 12:23:26 瀏覽:366