boa : un serveur web embarqué

January 25 , 2022
c'est quoi boa ?
transplantation de serveur Web intégré car les ressources du périphérique intégré sont généralement limitées et n'ont pas besoin de pouvoir traiter les demandes de nombreux utilisateurs en même temps, il n'utilise pas les serveurs Linux les plus courants tels qu'apache, certains serveurs Web spécialement conçus pour les appareils embarqués sont requis. ces serveurs web sont adaptés aux applications embarquées dans l'espace de stockage et l'espace mémoire occupé par l'opération.

les serveurs Web intégrés typiques incluent BOA et thttpd. la principale différence entre eux et les serveurs Web hautes performances tels qu'apache est qu'ils sont généralement des serveurs à processus unique, seulement après qu'une demande d'utilisateur est terminée, la demande d'un autre utilisateur peut recevoir une réponse sans réponse simultanée, mais cela est suffisant pour les appareils embarqués.

boa est un très petit serveur Web avec seulement environ 60 Ko de code exécutable. c'est un serveur Web à tâche unique qui ne peut traiter que les demandes des utilisateurs en séquence, plutôt que de créer de nouveaux processus pour traiter les demandes de connexion simultanées. cependant, boa prend en charge CGI et peut exécuter un processus pour le programme CGI fork. l'objectif de boa est la vitesse et la sécurité. dans les tests de performances publiés sur son site, les performances de boa sont meilleures que celles des serveurs apache[4 ]




ton esprit audio IP les produits, y compris le haut-parleur IP, l'adaptateur de radiomessagerie SIP, la carte PCB SIP appliquent tous des boa qui prennent en charge la configuration via la connexion Web. avec cette fonctionnalité, les utilisateurs configurent les produits audio IP de manière très simple, peuvent généralement être terminé en quelques secondes.




en dehors de la configuration Web ,, les utilisateurs peuvent également installer tonmind siroter le haut-parleur logiciel outil appelé iptool pour configurer . les deux méthodes de configuration sont pratiques et réalisables.


mise en place de boa
parce que boa est si compact, il est également très facile à installer et à configurer. les détails sont sur le site Web de boa, mais si vous êtes familier avec l'installation d'archives typiques, boa ne sera pas une surprise[4 ] les étapes de base sont :
• télécharger le logiciel.
• décompresser en utilisant tar xvzf.
•modifier éventuellement le fichier defined.h dans le répertoire src pour changer la valeur par défaut SERVER_ROOT. ce n'est'pas obligatoire ; vous pouvez également spécifier la racine du serveur sur la ligne de commande lorsque vous démarrez boa.
• lancez le script configure (./configure) puis tapez make pour construire l'exécutable. récemment, j'ai construit boa sur mon ordinateur portable. l'étape make a pris moins de 11 secondes.
• éditez le fichier de configuration, boa.conf, pour configurer votre configuration locale.
• Assurez-vous que les répertoires appropriés (tels que le répertoire des journaux) existent et disposent des autorisations appropriées.
• démarrez boa à partir de la ligne de commande. utilisez l'option de ligne de commande -c pour spécifier la racine du serveur si vous n'avez pas'défini SERVER_ROOT sur l'emplacement du répertoire souhaité dans define.h.

une fois que vous avez les bases en cours d'exécution , consultez le fichier de configuration (boa . conf) pour des options de configuration supplémentaires . voici un bref résumé des plus importants . le fichier de configuration est bien commenté donc si vous ne 'ne voyez pas ce dont vous avez besoin ici, lisez les commentaires pour des options supplémentaires.
•port vous permet de spécifier le port sur lequel écouter. la valeur par défaut est 80, qui est le port HTTP standard. pour tout port inférieur à 1024, vous devez démarrer boa en tant que root.
•par défaut, boa se lie à toutes les adresses IP. cela signifie que toute demande qui entre dans le système sur le port spécifié est servie par boa. si ce n'est'pas acceptable, vous pouvez utiliser soit la directive virtualhost pour pointer différentes requêtes vers différents fichiers, ou vous pouvez exécuter des copies individuelles de boa pour chaque adresse IP.
• l'utilisateur et le groupe vous permettent de spécifier le nom de l'utilisateur et du groupe boa s'exécute en tant que . normalement, vous démarrez boa en tant que root ,, puis une fois qu'il se configure lui-même ,, il change pour s'exécuter en tant qu'utilisateur et groupe spécifiés .
• errorlog et accesslog vous permettent de spécifier où se trouvent les fichiers journaux. si vous commentez la ligne accesslog, aucun journal d'accès ne sera créé.
•documentroot spécifie le répertoire racine des fichiers HTML.
• userdir spécifie un nom de répertoire qui peut être ajouté au répertoire personnel d'un utilisateur pour localiser les pages Web accessibles en utilisant ~user dans l'url.
•directoryindex spécifie le nom du fichier d'index. c'est traditionnellement index.html.
•directorymaker est le chemin vers le programme utilisé pour créer des listes d'index. commentez ceci si vous ne'voulez pas autoriser les listes de répertoires.
• alias est utilisé pour spécifier une redirection, permettant à une URL spécifiée d'accéder à une page dans un emplacement différent. plusieurs directives d'alias sont autorisées.

•scriptalias est utilisé pour spécifier où les scripts CGI peuvent résider. essentiellement, cela permet un raccourci dans l'URL pour localiser les scripts.


en conclusion, boa peut prendre en charge CGI et peut proposer un processus permettant aux programmes CGI d'exécuter des tâches à haute vitesse et de sécurité. avec l'application de boa et CGI, tonmind système de haut-parleurs ip a été facile à configurer via la méthode de connexion Web.



laisser un message
laisser un message
Si Vous êtes intéressé par nos produits et vous souhaitez connaître plus de détails, s'il vous plaît laissez un message ici, nous vous répondrons dès que nous Can.

Domicile

Des produits

skype

whatsapp