Mongoose Binary - Benutzerhandbuch Mongoose ist ein kleiner und einfach zu bedienender Webserver, der auf der Multiprotokoll-Netzwerkbibliothek aufgebaut ist. Mongoose ist mit höchster Einfachheit im Verstand entworfen. Um beispielsweise ein beliebiges Verzeichnis freizugeben, klicken Sie einfach auf Mongoose in diesem Verzeichnis, doppelklicken Sie darauf (unter UNIX, starten Sie es von der Shell aus) und zeigen Sie Ihren Browser auf localhost: 8080 HINWEIS: localhost sollte auf den Namen machine32 geändert werden Einen anderen Computer. Unter Windows und Mac fügt Mongoose nach dem Start ein Symbol hinzu. Klicken Sie mit der rechten Maustaste auf das Symbol, um ein Menü aufzurufen, in dem Mongoose gestoppt oder konfiguriert werden kann. Beim Starten sucht Mongoose zuerst nach einer Konfigurationsdatei namens mongoose. conf im selben Verzeichnis, in dem sich die Binärdatei befindet. Konfigurationsdatei kann nicht vorhanden sein, in diesem Fall werden Standardkonfigurationsoptionen verwendet. Konfigurationsdatei ist eine Folge von Zeilen, wobei jede Zeile den Namen der Konfigurationsoption und den Wert it39s enthält. Leere Zeilen und Zeilen, die mit beginnen, werden ignoriert. Hier ist das Beispiel der Datei mongoose. conf: HINWEIS: Mongoose kann von der Eingabeaufforderung gestartet werden, und Konfigurationsparameter können als Befehlszeilenargumente mit - vorangestellt werden. Beispiel: Mongoose unterstützt die Digest-Authentifizierung. Und es kann verwendet werden, um Benutzer zu der. htpasswd-Datei hinzuzufügen: Im Gegensatz zu anderen Webservern benötigt Mongoose keine CGI-Skripts, die sich in einem speziellen Verzeichnis befinden. CGI-Skripte können überall sein. CGI - und SSI-Dateien werden vom Dateinamenmuster erkannt. Mongoose verwendet musterartige Glob-Muster. Die Musterübereinstimmung beginnt am Anfang des Strings, also sind Muster im Wesentlichen Präfixmuster. Die Syntax lautet wie folgt:. Spielt alles ab. Stimmt mit allem überein / Charakter. Entspricht einem beliebigen Zeichen. Entspricht dem Ende des Strings. Entspricht dem Muster auf der linken oder rechten Seite. Alle anderen Zeichen im Muster passen sich zusammen. Beispiele:.cgi. Jeder String, der mit. cgi / foo endet. Jede Zeichenfolge, die mit / foo ab beginnt. Verwenden Sie diese Einstellung, um CGI-Dateien nur in / cgi-bin / - Verzeichnis zu beschränken: Eine Zugriffssteuerungsliste (ACL) ermöglicht Beschränkungen in die Liste der IP-Adressen, die Zugriff auf das Verzeichnis haben Web-Server. Im Fall des Mongoose-Webservers ist die ACL eine durch Kommas getrennte Liste von IP-Präfix-Spezifikationen, wobei jedes Präfix entweder durch ein - oder ein Zeichen vorangestellt wird. Ein Pluszeichen bedeutet, und ein Minuszeichen bedeutet leugnen. Wird eine Subnetzmaske ausgelassen, z. B. -1.2.3.4. Eine / 32-Maske angenommen wird und das bedeutet, dass nur diese einzelne IP-Adresse verweigert wird. Subnetzmasken können von 0 bis einschließlich 32 variieren. Die Standardeinstellung ist, alle Zugriffe zuzulassen. Auf jeder Anfrage wird die vollständige Liste durchlaufen, und das letzte Spiel gewinnt. Beispiel: mongoose - accesscontrollist -0.0.0.0 / 0,192.168 / 16, um alle Acccesss außer denen aus dem Subnetz 192.168 / 16 zu verweigern. Beachten Sie, dass, wenn die Option gesetzt ist, alle Zugriffe standardmäßig verboten sind. So ist in einem vorherigen Beispiel -0.0.0.0 Teil nicht notwendig. Zum Beispiel bedeutet accesscontrollist 10.0.0.0/8 disallow all, nur Subnet 10/8 zulassen. Beispiel: accesscontrollist -0.0.0.0 / 0,192.168 / 16 Voreinstellung: nicht gesetzt, alle Zugriffe sind erlaubt. Pfad zu einer Datei für Zugriffsprotokolle. Entweder vollständiger Pfad oder relativ zu der ausführbaren Mongoose-Datei. Beispiel: accesslogfile c: logswebaccesslog. txt Default: not set, keine Protokollierung erfolgt. Berechtigungsbereich in der. htpasswd-Berechtigung. Beispiel: authdomain mysite Pfad zu einer ausführbaren Datei wird als Interpreter für alle CGI-Skripte verwendet, unabhängig von der Skripterweiterung. Wenn diese Option nicht gesetzt ist (was der Standard ist), ehrt Mongoose die Shebang-Zeile - siehe en. wikipedia. org/wiki/Shebang (Unix). Wenn zum Beispiel PHP - und perl-CGIs verwendet werden, müssen /path/to/php-cgi. exe und /path/to/perl. exe die ersten Zeilen der jeweiligen CGI-Skripts sein. Beachten Sie, dass Pfade entweder vollständige Dateipfade oder Dateipfade in Bezug auf das Verzeichnis sein sollten, in dem sich die ausführbare Mongoose-Datei befindet. Wenn alle CGIs denselben Interpreter verwenden, z. B. sind sie alle PHP, dann kann cgiinterpreter Option auf den Pfad zu php-cgi. exe executable und shebang Zeile in der CGI-Skripte können weggelassen werden. Hinweis: PHP-Skripts müssen php-cgi. exe verwenden. Nicht php. exe. Beispiel: cgiinterpreter C: rubyruby. exe Default: not set. Alle Dateien, die cgipattern entsprechen, werden als CGI-Skripte behandelt. Standardmuster erlaubt CGI-Dateien überall. Um CGIs auf ein bestimmtes Verzeichnis zu beschränken, verwenden Sie /path/to/cgi-bin/.cgi als Muster. Beachten Sie, dass der vollständige Dateipfad mit dem Muster und nicht mit dem URI übereinstimmt. Wenn Mongoose das CGI-Programm startet, erzeugt es eine neue Umgebung dafür (im Gegensatz dazu erübrigt das Kinderprogramm in der Regel die übergeordnete Umgebung). Mehrere Umgebungsvariablen werden jedoch von Mongoose39s-Umgebung vererbt, sie sind: PATH. TMP. TEMP. TMPDIR. PERLLIB. MONGOOSECGI. Unter UNIX ist es auch LDLIBRARYPATH. Unter Windows ist es auch COMSPEC. SYSTEMROOT. SystemDrive. Programmdateien. Programmdateien (x86). CommonProgramFiles (x86). Beispiel: cgipattern. cgi Authentifizierungsdatei für WebDAV-Mutationsanforderungen: PUT. LÖSCHEN. MKCOL. Das Format dieser Datei ist das gleiche wie für die. htpasswd-Datei, die für die Digest-Authentifizierung verwendet wird. Es kann mit dem Befehl mongoose - A erstellt und verwaltet werden. Wenn davauthfile auf - gesetzt ist. Ist die DAV-Authentifizierung deaktiviert. Beispiel: davauthfile c: davauth. txt Default: nicht gesetzt, WebDAV-Mutationen sind nicht erlaubt. Ein Stammverzeichnis für DAV-Anfragen. Beispiel: davroot C: davroot Standard: nicht gesetzt, was bedeutet, dass das DAV-Stammverzeichnis dasselbe ist wie documentrootMongoose Web Server Binäre Version: master Mongoose Binary ist ein kleiner und einfach zu verwendender Webserver, der auf der Multiprotokoll-Netzwerkbibliothek Mongoose Embedded basiert Web-Server. Mongoose Binary ist mit höchster Einfachheit im Verstand entworfen. Um beispielsweise ein beliebiges Verzeichnis freizugeben, legen Sie einfach die ausführbare Mongoose-Binärdatei in das Verzeichnis, doppelklicken Sie darauf (auf UNIX, führen Sie es aus der Shell aus) und zeigen Sie Ihren Browser auf localhost: 8080 HINWEIS: localhost sollte in den Namen machine32 geändert werden Wenn auf einen anderen Computer zugegriffen wird. Unter Windows und Mac fügt Mongoose Binary nach dem Start ein Symbol in die Taskleiste ein. Klicken Sie mit der rechten Maustaste auf das Symbol, um ein Popup-Menü zu öffnen, in dem Sie Mongoose Binary stoppen oder konfigurieren können. Nach dem Start sucht Mongoose Binary nach einer Konfigurationsdatei namens mongoose. conf im selben Verzeichnis, in dem sich die Binärdatei befindet. Die Konfigurationsdatei kann nicht vorhanden sein, in diesem Fall werden die Standardkonfigurationsoptionen verwendet. Die Konfigurationsdatei ist eine Folge von Zeilen. Jede Zeile enthält einen Konfigurationsoptionsnamen und seinen Wert. Leere Zeilen und Zeilen, die mit beginnen, werden ignoriert. Hier ist ein Beispiel für die Datei mongoose. conf: HINWEIS: Mongoose Binary kann von der Eingabeaufforderung aus gestartet werden, und Konfigurationsparameter können als Befehlszeilenargumente mit - prepended angegeben werden. Beispiel: Mongoose Binary unterstützt die Digest-Authentifizierung. Und es kann verwendet werden, um Benutzer der. htpasswd-Datei hinzuzufügen: Im Gegensatz zu anderen Webservern erfordert Mongoose Binary keine CGI-Skripts, die sich in einem speziellen Verzeichnis befinden. CGI-Skripte können überall sein. CGI - und SSI-Dateien werden vom Dateinamenmuster erkannt. Mongoose Binary verwendet shell-ähnliche Glob-Muster. Die Musterübereinstimmung beginnt am Anfang des Strings, also sind Muster im Wesentlichen Präfixmuster. Die Syntax lautet wie folgt:. Spielt alles ab. Stimmt mit allem überein / Charakter. Entspricht einem beliebigen Zeichen. Entspricht dem Ende des Strings. Entspricht dem Muster auf der linken oder rechten Seite. Alle anderen Zeichen im Muster passen sich zusammen. Beispiele:.cgi. Jeder String, der mit. cgi / foo endet. Jede Zeichenfolge, die mit / foo ab beginnt. Verwenden Sie diese Einstellung, um CGI-Dateien nur in das Verzeichnis / cgi-bin / zu beschränken: Eine Zugriffssteuerungsliste (ACL) erlaubt Beschränkungen in die Liste der IP-Adressen, auf die Zugriff gewährt wird Dem Webserver. Im Fall des Webservers Mongoose Binary ist die ACL eine durch Kommas getrennte Liste von IP-Präfix-Spezifikationen, wobei jedes Präfix entweder durch ein - oder ein Zeichen vorangestellt wird. Ein Pluszeichen bedeutet, ein Minuszeichen bedeutet leugnen. Wird eine Subnetzmaske ausgelassen, z. B. -1.2.3.4. A / 32-Maske angenommen. Das bedeutet, nur diese einzelne IP-Adresse zu verweigern. Subnetzmasken können von 0 bis einschließlich 32 variieren. Die Standardeinstellung ist, alle Zugriffsrechte zuzulassen. Auf jeder Anfrage wird die vollständige Liste durchlaufen, und das letzte Spiel gewinnt. Beispiel: mongoose - accesscontrollist -0.0.0.0 / 0,192.168 / 16 wird alle Acccesss mit Ausnahme derjenigen aus dem Subnetz 192.168 / 16 verweigern. Beachten Sie, dass, wenn die Option gesetzt ist, alle Zugriff ist standardmäßig verboten. Daher ist, wie im vorherigen Beispiel beschrieben, der -0.0.0.0-Teil nicht erforderlich. Zum Beispiel bedeutet accesscontrollist 10.0.0.0/8 disallow all, nur Subnet 10/8 zulassen. Beispiel: accesscontrollist -0.0.0.0 / 0,192.168 / 16 Voreinstellung: nicht gesetzt, alle Zugriff erlaubt. Der Pfad zu einer Datei für Zugriffsprotokolle. Entweder der vollständige Pfad oder relativ zu der ausführbaren Mongoose-Binärdatei. Beispiel: accesslogfile c: logswebaccesslog. txt Default: not set, keine Protokollierung erfolgt. Berechtigungsbereich in der. htpasswd-Berechtigung. Beispiel: authdomain mysite Der Pfad zu einer ausführbaren Datei, die unabhängig von der Skript-Erweiterung als Interpreter für alle CGI-Skripte verwendet werden soll. Wenn diese Option nicht gesetzt ist (was der Standard ist), ehrt Mongoose Binary die Shebang-Zeile - siehe en. wikipedia. org/wiki/Shebang (Unix). Wenn zum Beispiel PHP - und Perl-CGIs verwendet werden, müssen /path/to/php-cgi. exe und /path/to/perl. exe die ersten Zeilen der jeweiligen CGI-Skripts sein. Hinweis: Pfade sollten entweder vollständige Dateipfade oder Dateipfade in Bezug auf das Verzeichnis sein, in dem sich die ausführbare Mongoose-Binärdatei befindet. Wenn alle CGIs denselben Interpreter verwenden, zB alle PHP, dann kann die Option cgiinterpreter auf den Pfad der ausführbaren Datei php-cgi. exe gesetzt werden und die Shebang-Zeile in den CGI-Skripten kann weggelassen werden. Hinweis: PHP-Skripts müssen php-cgi. exe verwenden. Nicht php. exe. Beispiel: cgiinterpreter C: rubyruby. exe Default: not set. Alle Dateien, die cgipattern entsprechen, werden als CGI-Skripte behandelt. Das Standardmuster erlaubt CGI-Dateien überall. Um CGIs auf ein bestimmtes Verzeichnis zu beschränken, verwenden Sie /path/to/cgi-bin/.cgi als Muster. Beachten Sie, dass der vollständige Dateipfad mit dem Muster und nicht mit dem URI übereinstimmt. Wenn Mongoose Binary das CGI-Programm startet, erzeugt es eine neue Umgebung (im Gegensatz dazu normalerweise das untergeordnete Programm die Umgebung von dem übergeordneten). Mehrere Umgebungsvariablen werden jedoch von der Umgebung von Mongoose Binary39 vererbt. Sie sind: PFAD. TMP. TEMP. TMPDIR. PERLLIB. MONGOOSECGI. Unter UNIX ist es auch LDLIBRARYPATH. Unter Windows ist es auch COMSPEC. SYSTEMROOT. SystemDrive. Programmdateien. Programmdateien (x86). CommonProgramFiles (x86). Beispiel: cgipattern. cgi Die Authentifizierungsdatei für WebDAV-Mutationsanforderungen: PUT. LÖSCHEN. MKCOL. Das Format dieser Datei ist das gleiche wie für die. htpasswd-Datei, die für die Digest-Authentifizierung verwendet wird. Es kann mit dem Befehl mongoose - A erstellt und verwaltet werden. Wenn davauthfile auf - gesetzt ist. Ist die DAV-Authentifizierung deaktiviert. Beispiel: davauthfile c: davauth. txt Default: nicht gesetzt, WebDAV-Mutationen sind nicht erlaubt. Ein Stammverzeichnis für DAV-Anfragen. Beispiel: davroot C: davroot Default: not set, was bedeutet, dass das DAV-Wurzelverzeichnis dasselbe ist wie documentroot Ein Wurzelverzeichnis für Webanforderungen. Beispiel: documentroot c: www Standard: aktuelles Arbeitsverzeichnis. Mongoose ist eine intuitive und leistungsstarke Software, die von Grund auf neu entwickelt wurde, um es Benutzern zu ermöglichen, sie in bereits existierende Anwendungen einzubetten, um Webschnittstellen für sie bereitzustellen. Einfache Installation und Inbetriebnahme Die Anwendung wird durch eine vorkompilierte Windows-Binärdatei gestrafft, nach der sie sich automatisch in die Taskleiste integriert. Lernen, Mongoose zu verwenden, ist ein einfacher Prozess, bei dem Benutzer nur das freigegebene Verzeichnis aus ihrem System setzen und die folgende Adresse in die Adressleiste eines installierten Webbrowsers eingeben müssen: localhost: 8080. Bitte beachten Sie, dass diese beiden Aufgaben mühelos im App-Menü der Taskleiste erreicht werden können. Für zusätzliche Konfigurationsoptionen greifen Sie auf den Abschnitt über die erweiterten Einstellungen von app039s zu. Wenn eine zusätzliche Konfiguration erforderlich ist, z. B. ein anderer Listening-Port oder eine IP-basierte Zugriffssteuerung, kann eine Datei mit den entsprechenden Optionen in demselben Verzeichnis erstellt werden, in dem sich die ausführbare Datei befindet Leben. Umso mehr können Benutzer über eine webbasierte Oberfläche auf die erweiterten Einstellungen von app039 zugreifen. Durch Anklicken des entsprechenden Eintrags im App-Tray-Menü des App039s werden die Benutzer automatisch auf einen umfassenden Webserver-Einstellungsbereich geleitet. Kommt mit Unterstützung für eine breite Palette von Protokollen Es ist erwähnenswert, dass Mongoose mit nativen Unterstützung für PicoTCP eingebettet TCP / IP-Stack, LWIP integrierten TCP / IP-Stack kommt. Darüber hinaus bündelt es auch eine breite Palette von Protokollen, wie zB: einfaches TCP, einfaches UDP, HTTP-Client, HTTP-Server, JSON-RPC-Client, JSON-RPC-Server, MQTT-Client, MQTT-Broker, CoAP-Client, CoAP-Server und DNS Client, DNS-Server, async DNS-Resolver. Die Utility039s Feature-Liste wird durch SSL / TLS-Sicherheit mit Benutzer-Authentifizierung über Digest Authentifizierung, Unterstützung für statische HTML / CSS und aktuelle Zeit-Diagramm oder Ereignis-Daten über WebSocket-Verbindung abgeschlossen. Integrieren Sie es mit Ihren Projekten in Sekundenschnelle Alles in allem ist Mongoose ein nützlicher eingebetteter Webserver mit einer Multiprotokollbibliothek und fortschrittlichen Funktionen, die es für mehrere Projekte wie Demos, Schnelltests, Dateifreigabe und Webprogrammierung geeignet erscheinen lassen. Best of all, können Sie leicht integrieren sie in Ihr Projekt durch einfaches Kopieren der Dateien mongoose. c und mongoose. h direkt in den Build-Baum. Neu in Mongoose 6.5: NEUE FUNKTIONALITÄT: Mongoose Embedded Web Server LogoImproved TI CC3200 Unterstützung: Zuerst auf der Liste der Funktionen ist die verbesserte Unterstützung von TI CC3200. Cesanta ist offizieller Partner von Texas Instruments und es war uns wichtig, sicherzustellen, dass wir starke Unterstützung für diese beliebte MCU haben. Lesen Sie das vollständige Changelog
No comments:
Post a Comment