boa: un server web incorporato

January 25 , 2022
cos'è il boa?
trapianto di server web embedded perché le risorse dei dispositivi embedded sono generalmente limitate e non devono essere in grado di elaborare le richieste di molti utenti contemporaneamente, non usa i server linux più comuni come apache, alcuni server web specialmente progettati per dispositivi embedded. questi server web sono adatti per applicazioni embedded nello spazio di archiviazione e nello spazio di memoria occupato dall'operazione.

i tipici server Web incorporati includono BOA e thttpd. la principale differenza tra loro e server Web ad alte prestazioni come Apache è che sono generalmente server a processo singolo, solo dopo che una richiesta dell'utente è stata completata può la richiesta di un altro utente ricevere risposta senza risposta simultanea, ma questo è sufficiente per i dispositivi embedded.

boa è un server Web molto piccolo con solo circa 60 kb di codice eseguibile. è un server Web a singola attività che può completare le richieste degli utenti solo in sequenza, anziché eseguire il fork di nuovi processi per elaborare richieste di connessione simultanee. tuttavia, boa supporta CGI e può eseguire un processo per il programma CGI fork. l'obiettivo di boa è la velocità e la sicurezza. nei test delle prestazioni pubblicati sul suo sito, le prestazioni di boa sono migliori di quelle dei server apache[4 ]




mente ip audio prodotti inclusi altoparlanti IP, adattatore cercapersone SIP, scheda PCB SIP tutti applicano boa che supportano la configurazione tramite accesso web. con questa funzione, gli utenti configurano i prodotti audio IP in un modo molto semplice, di solito possono essere completato in pochi secondi.




oltre alle impostazioni web, gli utenti possono anche installare tonmind sorseggia l'altoparlante strumento software chiamato iptool per configurare . entrambi i due modi di configurazione sono convenienti e praticabili.


creazione di boa
poiché boa è così compatto, è anche molto facile da installare e configurare. i dettagli sono sul sito web di boa, ma se hai familiarità con l'installazione di tarball tipici, boa non sarà una sorpresa[4 ] i passaggi fondamentali sono:
•scarica il software.
•decomprimere usando tar xvzf.
•opzionalmente modificare il file defines.h nella directory src per cambiare il SERVER_ROOT. predefinito questo non è'obbligatorio; puoi anche specificare la radice del server sulla riga di comando quando avvii boa.
•eseguire lo script configure (./configure) e quindi digitare make per compilare l'eseguibile. di recente, Ho creato boa sul mio laptop. il passaggio make ha richiesto meno di 11 secondi.
•modifica il file di configurazione, boa.conf, per impostare la tua configurazione locale.
•assicurarsi che le directory appropriate (come la directory di registro) esistano e dispongano delle autorizzazioni appropriate.
•avviare boa dalla riga di comando. utilizzare l'opzione della riga di comando -c per specificare la radice del server se'non si è impostato SERVER_ROOT sulla posizione della directory desiderata in define.h.

una volta eseguite le nozioni di base, controlla il file di configurazione (boa.conf) per ulteriori opzioni di configurazione. ecco un breve riassunto delle più importanti. il file di configurazione è ben commentato quindi se non 'non vedere di cosa hai bisogno qui, leggi i commenti per ulteriori opzioni.
•port consente di specificare la porta su cui ascoltare. l'impostazione predefinita è 80, che è la porta HTTP standard. per qualsiasi porta inferiore a 1024 è necessario avviare boa come root.
•per impostazione predefinita, boa si lega a tutti gli indirizzi IP. questo significa che qualsiasi richiesta che arriva nel sistema sulla porta specificata viene servita da boa. se questo non è'accettabile, puoi usare o la direttiva virtualhost per indirizzare richieste diverse a file diversi, oppure puoi eseguire singole copie di boa per ciascun indirizzo IP.
•utente e gruppo consentono di specificare il nome dell'utente e del gruppo boa viene eseguito come. normalmente si avvia boa come root, e poi una volta che si è configurato, cambia per essere eseguito come utente e gruppo specificato .
•errorlog e accesslog consentono di specificare dove si trovano i file di registro. se si commenta la riga del registro di accesso, non verrà creato alcun registro di accesso.
•documentroot specifica la directory principale dei file HTML.
•userdir specifica un nome di directory che può essere aggiunto alla home directory di un utente per individuare le pagine Web a cui si accede utilizzando ~user nell'url.
•directoryindex specifica il nome del file di indice. questo è tradizionalmente index.html.
•directorymaker è il percorso del programma utilizzato per creare elenchi di indici. commentarlo se non'si desidera consentire gli elenchi di directory.
•alias viene utilizzato per specificare un reindirizzamento, che consente a un URL specificato di accedere a una pagina in una posizione diversa. sono consentite più direttive alias.

•scriptalias viene utilizzato per specificare dove possono risiedere gli script CGI. essenzialmente, ciò consente una scorciatoia nell'URL per individuare gli script.


in conclusione, boa può supportare CGI e può sborsare un processo per i programmi CGI per eseguire compiti ad alta velocità e sicurezza. con l'applicazione di boa e CGI, tonmind sistema di altoparlanti IP è stato facile per la configurazione tramite il modo di accesso web.



lasciate un messaggio
lasciate un messaggio
Se Sei interessato ai nostri prodotti e vuoi sapere più dettagli, ti preghiamo di lasciare un messaggio qui, ti risponderemo non appena saremo

Casa

Prodotti

skype

whatsapp