DIY: Sie werden Bananen für den Monkey-Webserver kaufen

Wenn Sie nach einem schnellen, leichten Webserver suchen, der skalierbar ist und sehr wenig Speicher benötigt, sollten Sie sich Monkey ansehen. (Ehrlich gesagt, wie können Sie keinen Affen auf Ihrem Linux-Server haben wollen?) Affe ist nicht so mächtig und funktionsreich wie Apache; Es eignet sich besser für kleine Server (auch eingebettete Systeme), die nur schnell und mit geringem Aufwand statische Inhalte bereitstellen müssen (denken Sie an eigenständige Kioske und andere solche Geräte).

Zu den Funktionen von Monkey gehören:

  • HTTP / 1.1
  • Virtuelle Hosts
  • Asynchrones Netzwerkmodell (ereignisgesteuert)
  • Eingedrückte Konfiguration
  • Plugins-Unterstützung
  • C API-Schnittstelle

Weitere über Plugins verfügbare Funktionen sind:

  • SSL
  • Sicherheit
  • Protokollschreiber
  • Verzeichnisliste
  • Shell: Befehlszeile

Monkey arbeitet so effizient, indem es eine Mischung aus Posix-Threads und Epoll () -Systemaufrufen verwendet, wobei jeder Thread 200 gleichzeitige Anforderungen erfüllen kann. Monkey selbst konzentriert sich ausschließlich auf statische Inhalte. Mit Hilfe des Palm-Anwendungsservers kann Monkey auch dynamische Inhalte bereitstellen. Der Palm-Anwendungsserver ist in der Monkey-Installation enthalten.

Monkey installieren

Der Monkey HTTP-Daemon ist so einfach zu installieren, dass Sie den Server in wenigen Minuten zum Laufen bringen können. Monkey kann über das Tool zum Hinzufügen / Entfernen von Software (in den Standard-Repositorys von Ubuntu) oder über den Quellcode installiert werden. Die Installation über das Software-Tool "Hinzufügen / Entfernen" ist selbsterklärend. Ich werde Sie daher von der Quelle aus durch die Installation führen.

  1. Laden Sie die neueste Quelldatei für Monkey herunter.
  2. Öffnen Sie ein Terminalfenster.
  3. Entpacken Sie die Quelldatei.
  4. Wechseln Sie in das neu erstellte Verzeichnis.
  5. Führen Sie den Befehl configure mit allen erforderlichen Optionen aus *.
  6. Führen Sie den Befehl sudo make ohne Optionen aus.
  7. Führen Sie den Befehl sudo make install ohne Optionen aus.

* Für den Befehl configure müssen Sie Monkey anweisen, wo sich verschiedene Verzeichnisse befinden. Hier ist der Befehl, den ich für die Konfiguration von Monkey auf einem Ubuntu-Serversystem ausgeführt habe:

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

wo:

  • / usr / bin ist das Verzeichnis, in dem sich die ausführbaren Dateien befinden.
  • / var / www / monkey ist das Verzeichnis mit den Daten (Dokumente, Bilder, PHP-Code).
  • / var / log / monkey ist das Verzeichnis, in dem sich die Monkey-Protokolldateien befinden.
  • / var / www / monkey / plugins ist das Verzeichnis, in dem sich die Plugins befinden.
  • / etc / monkey / ist das Konfigurationsverzeichnis.

Wenn Sie Ihren Befehl configure festgelegt haben, geben Sie ihn aus und führen Sie anschließend die Befehle sudo make und sudo make install aus . Monkey ist jetzt installiert und kann gestartet und konfiguriert werden.

Affe starten

Basierend auf dem oben ausgegebenen Konfigurationsbefehl würde ich den Befehl sudo monkey -D ausgeben, um Monkey im Daemon-Modus zu starten. Sie können Monkey testen, indem Sie Ihren Browser auf http: // ADDRES_TO_MONKEY_SERVER: 2001 richten, um die Monkey-Begrüßungsseite anzuzeigen ( Abbildung A ). Abbildung A.

Wie können diese lächelnden Gesichter Ihnen nicht wenigstens einen Moment des Glücks bringen?

Monkey konfigurieren

In dem Verzeichnis, das Sie als sysconfdir definiert haben, wird die Datei monkey.conf angezeigt. In dieser Datei werden alle Monkey-Konfigurationen behandelt. In dieser Datei können Sie Folgendes konfigurieren:

  • Port: Port Monkey hört zu.
  • Abhören: Verhindert, dass Monkey Adressen abhört.
  • Worker: Wie viele Worker-Threads sollen gestartet werden?
  • Zeitüberschreitung: Wartezeit, um Informationen zu erhalten.
  • Pidfile: Prozess-ID-Datei zur Verwendung durch Monkey.
  • UserDir: Verzeichnisname für die Startseite des Benutzers.
  • Indexdatei: Typ der Indexdateien, die verwendet werden können (z. B. index.html, index.htm, index.php).
  • Benutzer: Der Benutzername, unter dem der Server ausgeführt werden soll.

Es gibt noch mehr Konfigurationsoptionen. Sehen Sie in der Datei nach, was für Ihre Anforderungen konfiguriert werden muss.

Hinzufügen von Websites / Seiten

Basierend auf dem von mir ausgeführten Konfigurationsbefehl werden Seiten und Sites im Verzeichnis / var / www / monkey hinzugefügt. Wenn ich eine einfache index.html-Seite erstellen, in dieses Verzeichnis legen und den Browser auf http: // ADDRESS_TO_SERVER / monkey / verweisen würde, würde die Indexseite angezeigt. Was aber, wenn Sie virtuelle Hosts nutzen möchten? Das ist richtig - dieser kleine und einfache http-Server kann auch virtuelle Sites bereitstellen. Um virtuelle Sites nutzen zu können, müssen Sie eine neue Definitionsdatei im Verzeichnis / etc / monkey / sites erstellen (die sich ändern kann, je nachdem, wo Sie Ihr sysconfdir im Befehl configure definieren). Für jede Definitionsdatei sind die folgenden Anweisungen erforderlich:

DocumentRoot: Das Stammverzeichnis des Webservers

Servername: Die Adresse (oder der Name) des Servers

Das ist zumindest alles, was Sie brauchen. Sie können jede neue virtuelle Hosts-Datei, die Sie erstellen, mit der Standarddatei (treffend "Standard" genannt) vergleichen. Das Erstaunliche an diesem kleinen Server ist, dass Sie Monkey nach dem Erstellen einer neuen virtuellen Site nicht neu starten müssen.

Fazit

Lassen Sie sich nicht von Monkeys Größe täuschen - es ist agil, leistungsstark und skalierbar. Probieren Sie diesen Webserver aus und prüfen Sie, ob er nicht den Platz Ihres aktuellen Webservers einnehmen kann.

© Copyright 2020 | mobilegn.com