was ist boa Eingebettete Webserver-Transplantation Da eingebettete Geräteressourcen im Allgemeinen begrenzt sind und nicht in der Lage sein müssen, Anfragen von vielen Benutzern gleichzeitig zu verarbeiten,, verwendet es nicht die gängigsten Linux-Server wie Apache, einige Webserver speziell für eingebettete Geräte ausgelegt sind, erforderlich sind. diese Webserver für eingebettete Anwendungen in dem Speicherplatz und dem von der Operation belegten Speicherplatz geeignet sind. Typische eingebettete Webserver sind BOA und thttpd.. Der Hauptunterschied zwischen ihnen und Hochleistungs-Webservern wie Apache besteht darin, dass sie im Allgemeinen Einzelprozessserver sind,, erst nachdem eine Benutzeranfrage abgeschlossen ist, kann die Anfrage eines anderen Benutzers ausgeführt werden ohne gleichzeitige Antwort geantwortet werden,, aber dies ist ausreichend für eingebettete Geräte. boa ist ein sehr kleiner Webserver mit nur etwa 60 kb ausführbarem Code. es ist ein Single-Task-Webserver, der Benutzeranfragen nur nacheinander abschließen kann, anstatt neue Prozesse zu forken, um gleichzeitige Verbindungsanfragen zu verarbeiten. jedoch, boa unterstützt CGI und kann einen Prozess für das CGI-Programm Fork ausführen. boas Ziel ist Geschwindigkeit und Sicherheit. in Leistungstests, die auf seiner Website veröffentlicht werden, boas Leistung ist besser als die von Apache-Servern.. ]
Verstand IP-Audio Produkte wie IP-Lautsprecher, SIP-Paging-Adapter, SIP-PCB-Platine verwenden alle Boa, die die Konfiguration über Web-Login unterstützen. Mit dieser Funktion, können Benutzer die IP-Audioprodukte normalerweise auf sehr einfache Weise konfigurieren,. in wenigen Sekunden abgeschlossen sein.
Abgesehen von der Webeinstellung, können Benutzer auch tonmind installieren SIP-Lautsprecher Tool-Software namens iptool zum Konfigurieren . beide Konfigurationsmethoden sind bequem und praktikabel.
Boa aufstellen weil boa so kompakt ist,, ist es auch sehr einfach zu installieren und zu konfigurieren. die details sind auf der boa-website, aber wenn sie mit der installation typischer tarballs, vertraut sind, wird boa keine überraschung sein[4 ] Die grundlegenden Schritte sind: •die Software herunterladen. •entpacken mit tar xvzf. •optional die Datei defined.h im src-Verzeichnis bearbeiten, um den standardmäßigen SERVER_ROOT. zu ändern, dies ist'nicht obligatorisch; Sie können den Server-Root auch auf der Kommandozeile angeben, wenn Sie boa. starten • Führen Sie das Konfigurationsskript (./configure) aus und geben Sie dann make ein, um die ausführbare Datei zu erstellen. Kürzlich, Ich habe boa auf meinem Laptop erstellt. Der Make-Schritt dauerte weniger als 11 Sekunden. •bearbeite die Konfigurationsdatei, boa.conf,, um deine lokale Konfiguration einzurichten. • Stellen Sie sicher, dass die entsprechenden Verzeichnisse (z. B. das Protokollverzeichnis) vorhanden sind und über die richtigen Berechtigungen verfügen. •starten Sie boa von der Befehlszeile. Verwenden Sie die Befehlszeilenoption -c, um das Server-Root anzugeben, wenn Sie'nicht SERVER_ROOT auf den gewünschten Verzeichnisspeicherort in define.h. gesetzt haben Sobald Sie die Grundlagen zum Laufen gebracht haben,, sehen Sie sich die Konfigurationsdatei (boa.conf) für zusätzliche Konfigurationsoptionen an. hier ist eine kurze Zusammenfassung der wichtigsten. die Konfigurationsdatei ist gut kommentiert, also wenn Sie es tun 'Ich sehe hier nicht, was Sie brauchen, Lesen Sie die Kommentare für zusätzliche Optionen. •port ermöglicht es Ihnen, den Port anzugeben, auf dem gelauscht werden soll., der Standardwert ist 80,, was der Standard-HTTP-Port ist. für jeden Port kleiner als 1024 müssen Sie boa als root starten. •standardmäßig, bindet sich boa an alle IP-Adressen., das bedeutet, dass jede Anfrage, die auf dem angegebenen Port in das System eingeht, von boa. bedient wird, wenn dies'nicht akzeptabel ist,, können Sie es verwenden entweder die virtualhost-Direktive, um unterschiedliche Anfragen auf unterschiedliche Dateien zu verweisen, oder Sie können einzelne Kopien von boa für jede IP-Adresse ausführen. •Benutzer und Gruppe ermöglichen es Ihnen, den Namen des Benutzers und der Gruppe anzugeben . •Errorlog und Accesslog ermöglichen es Ihnen, anzugeben, wo sich die Protokolldateien befinden. Wenn Sie die Accesslog-Zeile auskommentieren,, wird kein Zugriffsprotokoll erstellt. •documentroot gibt das Root-Verzeichnis der HTML-Dateien an. •userdir gibt einen Verzeichnisnamen an, der an das Home-Verzeichnis eines Benutzers angehängt werden kann, um Webseiten zu finden, auf die mit ~user in der URL. zugegriffen wird. •directoryindex gibt den Namen der Indexdatei an. dies ist traditionell index.html. •directorymaker ist der Pfad zu dem Programm, das verwendet wird, um Indexeinträge zu erstellen. kommentieren Sie dies aus, wenn Sie'keine Verzeichniseinträge zulassen möchten. •alias wird verwendet, um eine Weiterleitung anzugeben,, die es einer bestimmten URL ermöglicht, auf eine Seite an einem anderen Ort zuzugreifen. mehrere Alias-Anweisungen sind erlaubt. •scriptalias wird verwendet, um anzugeben, wo sich CGI-Skripte befinden können. im Wesentlichen, dies ermöglicht eine Abkürzung in der URL zum Auffinden der Skripte.
Abschließend, kann Boa CGI unterstützen und einen Prozess für CGI-Programme ausarbeiten, um Hochgeschwindigkeits- und Sicherheitsaufgaben. mit Anwendung von Boa und CGI, tonmind auszuführen IP-Lautsprechersystem war einfach für die Konfiguration über den Web-Login-Weg.