DIY: Du vil gå bananer for Monkey webserveren

Hvis du leter etter en rask, lett webserver som er skalerbar og krever veldig lite minne, bør du sjekke Monkey. (Ærlig talt, hvordan kan du ikke ønske deg en ape på Linux-serveren din?) Apen er ikke så kraftig og funksjonsrik som Apache; det er bedre egnet for små servere (til og med innebygde systemer) som bare trenger å tjene statisk innhold raskt og med lite overhead (tenk på selvstendige kiosker og andre slike enheter).

Monkey funksjoner inkluderer:

  • HTTP / 1.1
  • Virtuelle verter
  • Asynkron nettverksmodell (hendelsesstyrt)
  • Innfelt konfigurasjon
  • Støtter plugins
  • C API-grensesnitt

Andre funksjoner som er tilgjengelige via plugins inkluderer:

  • SSL
  • Sikkerhet
  • Loggforfatter
  • Katalogoppføring
  • Shell: Kommandolinje

Monkey fungerer så effektivt ved å bruke en hybrid av posix-tråder og Epoll () -systemanrop, med hver tråd som kan 200 samtidige forespørsler. I seg selv fokuserer Monkey strengt på statisk innhold. Ved hjelp av Palm-applikasjonsserveren kan Monkey også tjene dynamisk innhold. Palm-applikasjonsserveren er inkludert i Monkey-installasjonen.

Installere Monkey

Monkey HTTP-demon er så enkel å installere at du kan ha serveren i gang i løpet av et par minutter. Monkey kan installeres fra verktøyet Legg til / fjern programvare (finnes i standard depotene til Ubuntu), eller det kan installeres fra kilden. Installasjonen fra Legg til / fjern programvareverktøyet er selvforklarende, så jeg leder deg gjennom installasjonen fra kilden.

  1. Last ned den nyeste kildefilen for Monkey.
  2. Åpne et terminalvindu.
  3. Pakk ut kildefilen.
  4. Bytt til den nyopprettede katalogen.
  5. Kjør konfigurasjonskommandoen med alle nødvendige alternativer *.
  6. Kjør sudo make- kommandoen uten alternativer.
  7. Kjør sudo make install- kommandoen uten alternativer.

* For konfigureringskommandoen må du instruere Monkey der forskjellige kataloger er plassert. Her er kommandoen jeg kjørte for konfigurasjonen av 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 katalogen som inneholder kjørbare filer.
  • / var / www / monkey er katalogens husdata (dokumenter, bilder, php-kode).
  • / var / log / monkey er katalogen som inneholder Monkey-loggfilene.
  • / var / www / monkey / plugins er katalogen som inneholder plugins.
  • / etc / monkey / er konfigurasjonsmappen.

Når du har avgjort konfigurasjonskommandoen, kan du utstede den og deretter følge den opp med sudo make og sudo lage installasjonskommandoer . Monkey er nå installert og klar til å bli startet og konfigurert.

Starter Monkey

Basert på konfigurasjonskommandoen utstedt over, ville jeg gi kommandoen sudo monkey -D for å starte Monkey i daemon-modus. Du kan teste Monkey ved å peke nettleseren din til http: // ADDRES_TO_MONKEY_SERVER: 2001 for å se Monkey splash-siden ( figur A ). Figur A

Hvordan kan de smilende ansiktene ikke gi deg minst et øyeblikk av lykke?

Konfigurere Monkey

I katalogen du definerte som sysconfdir, ser du monkey.conf-filen; denne filen er der alle Monkey-konfigurasjoner blir håndtert. I denne filen kan du konfigurere ting som:

  • Port: Port Monkey lytter på.
  • Lytt: Begrens Monkey fra å lytte til adresser.
  • Arbeidere: Hvor mange arbeidertråder som skal lanseres.
  • Timeout: Spenn på tiden for å vente på å motta informasjon.
  • Pidfile: Behandle ID-fil for bruk av Monkey.
  • UserDir: Katalognavn for brukerens hjem.
  • Indeksfil: Type indeksfiler som er brukbare (for eksempel index.html, index.htm, index.php).
  • Bruker: Brukernavnet serveren skal kjøre under.

Det er enda flere konfigurasjonsalternativer, så se gjennom filen for å se hva som må konfigureres for dine behov.

Legge til nettsteder / sider

Basert på konfigurasjonskommandoen jeg kjørte, blir sider og nettsteder lagt til i / var / www / monkey-katalogen. Hvis jeg skulle lage en enkel index.html-side, plasser den i katalogen og pek nettleseren til http: // ADDRESS_TO_SERVER / monkey /, ville indekssiden vises. Men hva hvis du vil benytte deg av virtuelle verter? Det er riktig - denne lille og enkle http-serveren kan også tjene opp virtuelle nettsteder. For å gjøre bruk av virtuelle nettsteder, må du opprette en ny definisjonsfil i / etc / monkey / sites-katalogen (som kan endre seg, avhengig av hvor du definerer sysconfdir i konfigurasjonskommandoen). Hver definisjonsfil krever følgende direktiver:

DocumentRoot: rotkatalogen til webserveren

Servernavn: Adressen (eller navnet) på serveren

Som et minimum er det alt du trenger. Du kan sammenligne alle nye virtuelle vertsfiler du oppretter med standardfilen (med navnet "standard"). Det som virkelig er fantastisk med denne lille serveren er at du ikke trenger å starte Monkey på nytt etter å ha opprettet et nytt virtuelt nettsted.

Konklusjon

Ikke la Monkey's størrelse lure deg - den er smidig, kraftig og skalerbar. Prøv denne webserveren, og se om den ikke kan ta stedet for den nåværende webserveren.

© Copyright 2021 | pepebotifarra.com