Mongoose Web Server Binære Alternativer
Mongoose Web Server Binær versjon: Master Mongoose Binær er en liten og enkel å bruke webserver bygget på toppen av multi-protokoll nettverksbiblioteket Mongoose Embedded Web Server. Mongoose Binary er designet med maksimal enkelhet i tankene. For eksempel, for å dele noen katalog, bare slipp Mongoose Binær kjørbar i den katalogen, dobbeltklikk på den (på UNIX, kjør den fra shell) og pek nettleseren din til localhost: 8080 MERK: localhost bør endres til maskinens navn hvis den er tilgjengelig fra en annen datamaskin. På Windows og Mac legger Mongoose Binary et ikon til systemstatusfeltet når det startes. Høyreklikk på ikonet for å åpne en hurtigmeny, der det er mulig å stoppe Mongoose Binary eller konfigurere det. Når startet, søker Mongoose Binary først etter en konfigurasjonsfil som heter mongoose. conf i samme katalog hvor binæret er plassert. Konfigurasjonsfilen kan være fraværende, i dette tilfellet brukes standardkonfigurasjonsalternativene. Konfigurasjonsfilen er en sekvens av linjer. Hver linje inneholder et konfigurasjonsalternativnavn og dets verdi. Tomme linjer og linjer som begynner med, blir ignorert. Her er et eksempel på mongoose. conf-filen: MERK: Mongoose Binær kan startes fra kommandoprompten, og konfigurasjonsparametere kan angis som kommandolinjearkumenter med - prepended. For eksempel: Mongoose Binary støtter fordøye autentisering. og det kan brukes til å legge til brukere i. htpasswd-filen: I motsetning til andre webservere krever Mongoose Binary ikke CGI-skript for å være plassert i en spesiell katalog. CGI-skript kan være hvor som helst. CGI - og SSI-filer er gjenkjent av filnavnsmønsteret. Mongoose Binary bruker shell-lignende glob mønstre. Mønsterkampen starter i begynnelsen av strengen, så i hovedsak er mønstre prefiksmønstre. Syntaxen er som følger:. Passer alt. Passer alt annet enn karakter. Passer ethvert tegn. Matcher slutten av strengen. Passer hvis mønster på venstre side eller høyre side passer. Alle andre tegn i mønsteret samsvarer med seg selv. Eksempler:.cgi. En hvilken som helst streng som slutter med. cgi foo. En hvilken som helst streng som begynner med foo ab. En hvilken som helst streng som slutter med a eller begynner med b For å begrense CGI-filer kun til cgi-bin-katalogen, bruk denne innstillingen: En tilgangskontroll liste (ACL) tillater begrensninger på listen over IP-adresser som har tilgang til nettet server. I tilfelle av den mongoose binære webserveren er ACL en kommaseparert liste over IP-prefiksspesifikasjoner, hvor hvert prefiks er prepended med enten a - eller et tegn. Et plustegn betyr at et minustegn betyr å nekte. Hvis en subnettmaske er utelatt, for eksempel -1.2.3.4. en 32 maske antas. Det betyr å nekte bare den eneste IP-adressen. Subnetmasker kan variere fra 0 til 32, inkludert. Standardinnstillingen er å tillate all tilgang. På hver forespørsel krysses hele listen, og den siste kampen vinner. Eksempel: mongoose - accesscontrollist -0.0.0.00,192.16816 vil nekte alle akkesser unntatt de fra 192.16816-undernettverket. Merk at hvis alternativet er satt, er all tilgang forbudt som standard. Således, som beskrevet i forrige eksempel, er delen -0.0.0.0 ikke nødvendig. For eksempel betyr accesscontrollist 10.0.0.08 å avvise alt, tillat bare subnett 108. Eksempel: accesscontrollist -0.0.0.00,192.16816 Standard: ikke satt, all tilgang er tillatt. Banen til en fil for tilgangslogger. Enten hele banen eller i forhold til Mongoose Binær kjørbar. Eksempel: accesslogfile c: logswebaccesslog. txt Standard: ikke satt, ingen logging er ferdig. Tillatelse rike brukt i. htpasswd autorisasjon. Eksempel: Authdomain mysite Banen til en kjørbar som skal brukes som tolk for alle CGI-skript, uavhengig av skriptutvidelsen. Hvis dette alternativet ikke er angitt (som er standard), hevder Mongoose Binary shebang-linjen - se en. wikipedia. orgwikiShebang (Unix). For eksempel, hvis både PHP og Perl CGI er brukt, må pathtophp-cgi. exe og pathtoperl. exe være de første linjene i de respektive CGI-skriptene. Merk, stier skal være enten fulle filbaner eller filbaner i forhold til katalogen der Mongoose Binær kjørbar er plassert. Hvis alle CGIer bruker samme tolk, for eksempel er de alle PHP, så kan cgiinterpreter-alternativet settes til banen til php-cgi. exe kjørbar og shebang-linjen i CGI-skriptene kan utelates. MERK: PHP-skript må bruke php-cgi. exe. ikke php. exe. Eksempel: cgiinterpreter C: rubyruby. exe Standard: ikke satt. Alle filer som samsvarer med cgipattern, behandles som CGI-skript. Standardmønsteret lar CGI-filer være hvor som helst. For å begrense CGIer til en bestemt katalog, bruk pathtocgi-bin. cgi som et mønster. Merk, hele filbanen er tilpasset mønsteret, ikke URI. Når Mongoose Binary starter CGI-programmet, skaper det et nytt miljø for det (i kontrast pleier barnprogrammet å arve miljøet fra foreldrene). Flere miljøvariabler er imidlertid arvet fra Mongoose Binary39s miljø. De er: PATH. TMP. TEMP. TMPDIR. PERLLIB. MONGOOSECGI. På UNIX er det også LDLIBRARYPATH. På Windows er det også COMSPEC. SYSTEM. System. Programfiler. Program (x86). CommonProgramFiles (x86). Eksempel: cgipattern. cgi Autentiseringsfilen for WebDAV-mutasjonsforespørsler: PUT. SLETT. MKCOL. Formatet på den filen er den samme som for. htpasswd-filen som brukes til å fordøye autentisering. Den kan opprettes og administreres av mongoose - A kommando. Hvis davauthfile er satt til -. da er DAV-autentisering deaktivert. Eksempel: davauthfile c: davauth. txt Standard: Ikke satt, WebDAV-mutasjoner er ikke tillatt. En rotkatalog for DAV-forespørsler. Eksempel: davroot C: davroot Standard: ikke satt, noe som betyr at DAV-rotkatalogen er den samme som dokumentrot En rotkatalog for webforespørsler. Eksempel: documentroot c: www standard: nåværende arbeidskatalog. Mongoose binær - brukerhåndbok Mongoose er en liten og brukervennlig webserver som er bygd på toppen av biblioteket med flere protokoller. Mongoose er designet med maksimal enkelhet i tankene. For eksempel, for å dele noen katalog, bare slipp Mongoose kjørbar i den katalogen, dobbeltklikk den (på UNIX, kjør den fra shell) og pek nettleseren din på localhost: 8080 MERK: localhost bør endres til maskinens navn hvis det åpnes fra en annen datamaskin. På Windows og Mac legger Mongoose et ikon til de systemstatusfeltet når de startes. Høyreklikk på ikonet for å dukke opp en meny, der det er mulig å stoppe Mongoose, eller konfigurere det. Når startet, søker Mongoose først etter en konfigurasjonsfil som heter mongoose. conf i samme katalog hvor binæret er plassert. Konfigurasjonsfilen kan være fraværende, i dette tilfellet brukes standardkonfigurasjonsalternativer. Konfigurasjonsfil er en sekvens av linjer, hver linje inneholder konfigurasjonsalternativnavn og it39s verdi. Tomme linjer og linjer som begynner med, blir ignorert. Her er eksemplet på mongoose. conf-fil: MERK: Mongoose kan startes fra kommandoprompten, og konfigurasjonsparametere kan angis som en kommandolinjeparametre med - prepended. For eksempel: Mongoose støtter fordøye autentisering. og det kan brukes til å legge til brukere i. htpasswd-filen: I motsetning til andre webservere trenger ikke Mongoose CGI-skript i en spesiell katalog. CGI-skript kan være hvor som helst. CGI - og SSI-filer er gjenkjent av filnavnsmønsteret. Mongoose bruker shell-lignende glob mønstre. Mønsteret samsvarer ved begynnelsen av strengen, så i hovedsak er mønstre prefiksmønstre. Syntaks er som følger:. Passer alt. Passer alt annet enn karakter. Passer ethvert tegn. Matcher slutten av strengen. Passer hvis mønster på venstre side eller høyre side passer. Alle andre tegn i mønsteret samsvarer med seg selv. Eksempler:.cgi. En hvilken som helst streng som slutter med. cgi foo. En hvilken som helst streng som begynner med foo ab. En hvilken som helst streng som slutter med a eller begynner med b For å begrense CGI-filer kun til cgi-bin-katalogen, bruk denne innstillingen: En tilgangskontrollliste (ACL) tillater begrensninger på listen over IP-adresser som har tilgang til webserveren . Når det gjelder Mongoose webserver, er ACL en kommaseparert liste over IP-prefiksspesifikasjoner, der hvert prefiks er prepended med enten a - eller et tegn. Et plustegn betyr tillatelse, og et minustegn betyr å nekte. Hvis en subnettmaske er utelatt, for eksempel -1.2.3.4. en 32 mask er antatt, og det betyr å nekte bare den eneste IP-adressen. Subnetmasker kan variere fra 0 til 32, inkludert. Standardinnstillingen er å tillate alle tilgangene. På hver forespørsel krysses hele listen, og den siste kampen vinner. Eksempel: mongoose - accesscontrollist -0.0.0.00,192.16816 å nekte alle acccesses bortsett fra de fra 192.16816 subnett. Merk at hvis alternativet er satt, er alle tilgangene forbudt som standard. I et tidligere eksempel er -0.0.0.0 del ikke nødvendig. For eksempel betyr accesscontrollist 10.0.0.08 å avvise alt, tillat bare subnett 108. Eksempel: accesscontrollist -0.0.0.00,192.16816 Standard: ikke satt, alle tilgangene er tillatt. Sti til en fil for tilgangslogger. Enten full sti, eller i forhold til Mongoose-kjørbar. Eksempel: accesslogfile c: logswebaccesslog. txt Standard: ikke satt, ingen logging er ferdig. Autorisasjonsområde brukt i. htpasswd autorisasjon. Eksempel: authdomain mysite-banen til en kjørbar fil som skal brukes, brukes som tolk for alle CGI-skript uavhengig av filtypenavn. Hvis dette alternativet ikke er angitt (som er standard), henter Mongoose Shebang-linjen - se en. wikipedia. orgwikiShebang (Unix). For eksempel, hvis både PHP og Perl CGI er brukt, må pathtophp-cgi. exe og pathtoperl. exe være de første linjene i de respektive CGI-skriptene. Legg merke til at banene skal være enten fulle filbaner eller filbaner i forhold til katalogen der Mongoose-kjørbarheten er plassert. Hvis alle CGIer bruker samme tolk, for eksempel er de alle PHP, så kan cgiinterpreter-alternativet settes til banen til php-cgi. exe kjørbar og shebang-linjen i CGI-skriptene kan utelates. MERK: PHP-skript må bruke php-cgi. exe. ikke php. exe. Eksempel: cgiinterpreter C: rubyruby. exe Standard: ikke satt. Alle filer som samsvarer med cgipattern, behandles som CGI-skript. Standardmønsteret lar CGI-filer være hvor som helst. For å begrense CGIer til en bestemt katalog, bruk pathtocgi-bin. cgi som et mønster. Vær oppmerksom på at hele filbanen er tilpasset mønsteret, ikke URI. Når Mongoose starter CGI programmet, skaper det nytt miljø for det (i kontrast, vanligvis barn programmet arver miljøet fra foreldre). Flere miljøvariabler er imidlertid arvet fra Mongoose39s miljø, de er: PATH. TMP. TEMP. TMPDIR. PERLLIB. MONGOOSECGI. På UNIX er det også LDLIBRARYPATH. På Windows er det også COMSPEC. SYSTEM. System. Programfiler. Program (x86). CommonProgramFiles (x86). Eksempel: cgipattern. cgi Autentiseringsfil for WebDAV-mutasjonsforespørsler: PUT. SLETT. MKCOL. Formatet på den filen er den samme som for. htpasswd-filen som brukes til å fordøye autentisering. Den kan opprettes og administreres av mongoose - A kommando. Hvis davauthfile er satt til -. da er DAV-autentisering deaktivert. Eksempel: davauthfile c: davauth. txt Standard: Ikke satt, WebDAV-mutasjoner er ikke tillatt. En rotkatalog for DAV-forespørsler. Eksempel: davroot C: davroot Standard: Ikke satt, noe som betyr at DAV root-mappen er den samme som documentrootMongoose er et intuitivt og kraftig programvaren designet fra grunnen for å gjøre det mulig for brukerne å legge det inn i allerede eksisterende applikasjoner for å gi webgrensesnitt for dem. Enkel å installere og komme i gang Programmet gjennomgår en strømlinjeformet installasjonsprosess takket være et forhåndskompilert Windows-binært etterpå som det automatisk integrerer seg med systemstatusfeltet. Å lære å bruke Mongoose er en enkel prosess med brukere som bare må sette den delte katalogen fra systemet og skrive følgende adresse i adresselinjen til en installert nettleser: localhost: 8080. Vær oppmerksom på at begge disse oppgaver kan oppnås uten problemer fra app039s systemstatusfelt-meny. Hvis du vil ha ekstra konfigurasjonsalternativer, får du tilgang til avsnittet Avanserte innstillinger for app039 Hvis det er nødvendig med en annen konfigurasjon - for eksempel, en annen lytteport eller IP-basert tilgangskontroll, så kan en 039mongoose. conf039-fil med respektive valg opprettes i samme katalog hvor kjørbar bor. Enda enda, brukere kan få tilgang til app039s Avanserte innstillinger via et nettbasert grensesnitt. Ved å klikke på riktig oppføring fra app039s systemstatusfelt, blir brukerne automatisk rettet til en omfattende webserverinnstillingsseksjon. Kommer med støtte for et bredt spekter av protokoller Det er verdt å merke seg at Mongoose kommer med innfødt støtte for PicoTCP-innebygd TCPIP-stakk, LWIP-integrert TCPIP-stakk. I tillegg pakker det også et bredt utvalg av protokoller, for eksempel: vanlig TCP, vanlig UDP, HTTP-klient, HTTP-server, JSON-RPC-klient, JSON-RPC-server, MQTT-klient, MQTT-broker, CoAP-klient, CoAP-server, DNS klient, DNS server, async DNS resolver. Function039s funksjonsliste er fullført med SSLTLS-sikkerhet med brukerautentisering via Digest Authentification, støtte for statisk HTMLCSS og faktisk tidsgraf eller hendelsesdata via WebSocket-tilkobling. Integrere det med prosjektene dine på få sekunder. Alt i alt er Mongoose en nyttig innebygd webser, med et protokollbibliotek og direkte funksjoner som anser det som passende for flere prosjekter som demoer, raske tester, fildeling og webprogrammering. Best av alt, kan du enkelt integrere det i prosjektet ditt ved å bare kopiere mongoose. c og mongoose. h filene direkte inn i byggetreet. Ny i Mongoose 6.5: NY FUNKSJONALITET: Mongoose Embedded Web Server LogoImproved TI CC3200 support: Først på listen over funksjoner er den forbedrede støtten til TI CC3200. Cesanta er offisiell partner for Texas Instruments, og det var viktig for oss å sikre at vi har sterk støtte for denne populære MCU. Les hele changelog
Comments
Post a Comment