DIY: Du går bananer til Monkey webserveren

Hvis du leder efter en hurtig, letvægtswebserver, der er skalerbar og kræver meget lav hukommelse, bør du tjekke Monkey. (Helt ærligt, hvordan kan du ikke have en abe på din Linux-server?) Aber er ikke så kraftig og funktionsrig som Apache; det er bedre egnet til små servere (endda indlejrede systemer), der kun har brug for at tjene statisk indhold hurtigt og med lidt overhead (tænk på selvstændige kiosker og andre sådanne enheder).

Monkey's funktioner inkluderer:

  • HTTP / 1.1
  • Virtuelle værter
  • Asynkron netværksmodel (begivenhedsstyret)
  • Indrykket konfiguration
  • Support af plugins
  • C API-interface

Andre funktioner tilgængelige via plugins inkluderer:

  • SSL
  • Sikkerhed
  • Log forfatter
  • Liste over kataloger
  • Shell: Kommandolinje

Monkey fungerer så effektivt ved at bruge en hybrid af posix-tråde og Epoll () -systemopkald, med hver tråd i stand til 200 samtidige anmodninger. I sig selv fokuserer Monkey strengt på statisk indhold. Ved hjælp af Palm-applikationsserveren kan Monkey også servere dynamisk indhold. Palm-applikationsserveren er inkluderet i Monkey-installationen.

Installation af abe

Monkey HTTP-dæmonen er så let at installere, at du kan have serveren i gang i et par minutter. Aber kan installeres fra værktøjet Tilføj / fjern software (findes i Ubuntu's standardlager), eller det kan installeres fra kilden. Installationen fra softwareværktøjet Tilføj / fjern er selvforklarende, så jeg leder dig gennem installationen fra kilden.

  1. Download den nyeste kildefil til Monkey.
  2. Åbn et terminalvindue.
  3. Pak kildefilen ud.
  4. Skift til det nyoprettede bibliotek.
  5. Kør konfigureringskommandoen med alle de nødvendige indstillinger *.
  6. Kør kommandoen sudo make uden muligheder.
  7. Kør kommandoen sudo make install uden indstillinger.

* For konfigureringskommandoen skal du instruere Monkey, hvor forskellige mapper er placeret. Her er den kommando, jeg kørte for konfigurationen af ​​Monkey på et Ubuntu-serversystem:

./configure --bindir = / usr / bin / --datadir = / var / www / monkey --logdir = / var / log / monkey -plugdir = / var / www / monkey / plugins -sysconfdir = / etc / monkey

hvor:

  • / usr / bin er det bibliotek, der kører eksekverbare filer.
  • / var / www / abe er bibliotekets husdata (dokumenter, billeder, php-kode).
  • / var / log / monkey er det bibliotek, der indeholder Monkey-logfilerne.
  • / var / www / monkey / plugins er det bibliotek, der indeholder plugins.
  • / etc / monkey / er konfigurationsbiblioteket.

Når du har afgjort din konfigureringskommando, skal du udstede den og derefter følge den op med sudo-mærket og sudo-foretag installationskommandoer . Monkey er nu installeret og klar til at blive startet og konfigureret.

Starter abe

Baseret på konfigurationskommandoen, der er udstedt ovenfor, ville jeg udstede kommandoen sudo monkey -D for at starte Monkey i daemon-tilstand. Du kan teste Monkey ved at pege din browser til http: // ADDRES_TO_MONKEY_SERVER: 2001 for at se Monkey splash-siden ( figur A ). Figur A

Hvordan kan de smilende ansigter ikke give dig mindst et øjeblik af lykke?

Konfiguration af abe

I det bibliotek, du har defineret som din sysconfdir, ser du filen monkey.conf; denne fil er hvor alle monkey-konfigurationer håndteres. I denne fil kan du konfigurere ting som:

  • Port: Port Monkey lytter til.
  • Lyt: Begræns Monkey fra at lytte til adresser.
  • Arbejdere: Hvor mange arbejdertråde der skal startes.
  • Timeout: Spænd over tid til at vente med at modtage information.
  • Pidfile: Process ID-fil til brug af Monkey.
  • UserDir: Katalognavn til brugernes hjem.
  • Indeksfil: Type indeksfiler, der kan bruges (f.eks. Index.html, index.htm, index.php).
  • Bruger: Brugernavnet, som serveren skal køre under.

Der er endnu flere konfigurationsindstillinger, så kig gennem filen for at se, hvad der skal konfigureres til dine behov.

Tilføjelse af sider / sider

Baseret på den konfigurationskommando, jeg kørte, tilføjes sider og sider i / var / www / monkey-biblioteket. Hvis jeg skulle oprette en enkel indeks.html-side, placere den i det bibliotek og pege browseren til http: // ADDRESS_TO_SERVER / abe /, ville indekssiden blive vist. Men hvad nu hvis du vil gøre brug af virtuelle værter? Det er rigtigt - denne lille og enkle http-server kan også servere virtuelle websteder. For at gøre brug af virtuelle websteder skal du oprette en ny definitionfil i / etc / monkey / sites-biblioteket (som kan ændres, afhængigt af hvor du definerer din sysconfdir i konfigureringskommandoen). Hver definitionfil kræver følgende direktiver:

DocumentRoot: rodkataloget til webserveren

Servernavn: Serverens adresse (eller navn)

På et absolut minimum er det alt hvad du har brug for. Du kan sammenligne alle nye virtuelle værtsfiler, du opretter med standardfilen (med passende navn "standard"). Det, der virkelig er fantastisk med denne lille server, er, at du ikke behøver at genstarte Monkey efter at have oprettet et nyt virtuelt sted.

Konklusion

Lad ikke Monkey's størrelse narre dig - den er smidig, kraftig og skalerbar. Prøv denne webserver og se, om den ikke kan finde sted på din nuværende webserver.

© Copyright 2020 | mobilegn.com