GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie den Hiawatha-Webserver in Ubuntu

Da immer mehr Benutzer Cloud-Computing-Technologien annehmen, nimmt die Bereitstellung von Webanwendungen und -diensten im Web kontinuierlich zu. Solche webbasierten Anwendungen sind in der Regel Sicherheitslücken ausgesetzt, je nach Firewall-Einstellungen und Webserver-Technologien, mit denen sie ausgeführt werden. Während ein Firewall-Problem einfach zu beheben ist, kann das nicht über einen kompromittierten Webserver gesagt werden.

Dieser Artikelleitfaden erkennt Hiawatha an als seriöser Webserver und führt uns daher durch die Installation und Konfiguration auf Ubuntu 20.04 und später.

Funktionen des Hiawatha-Webservers

Die kleine und leichte Natur von Hiawatha stattet ihn mit folgenden modernen Webserver-Features aus:

  • Verwendet eingebettetes TLS, um die CGI-Laufzeit zu begrenzen und fehlerhafte Clients zu sperren, um mit DoS-Angriffen (Denial of Service), Cross-Site Request Forgery (CSRF/XSRF) und Cross-Site Scripting (XSS) fertig zu werden.
  • Basis- und Digest-HTTP-Authentifizierung.
  • Verwendet das Hiawatha Monitoring Tool, um Webserver-Aktivitäten wie kumulative Angriffe, Fehler, Client-Anfragen und Bandbreitennutzung zu überprüfen.
  • Unterstützung für URL-Umschreibung, SSL und TLS, Reverse-Proxy, IPv6-Unterstützung und CGI/FastCGI.

Es ist auch erwähnenswert, dass Hiawatha aufgrund seiner kleinen und leichten Eigenschaft ideal für eingebettete Systeme oder ältere Hardware ist und Sie sich daher keine Gedanken über den Erwerb bestimmter modernisierter Hardware-Leistungsspezifikationen machen müssen.

Installieren des Hiawatha-Webservers in Ubuntu

Stellen Sie zunächst sicher, dass Ihr Ubuntu System ist aktuell.

$ sudo apt update 
$ sudo apt upgrade

Als nächstes müssen Sie einige der folgenden Abhängigkeiten installieren, um Hiawatha zu kompilieren und zu installieren Webserver aus der Quelle.

$ sudo apt install build-essential dpkg-dev cmake libxml2-dev libxslt1-dev zlib1g-dev

Nach der Installation müssen Sie den Hiawatha-Webserver-Quell-Tarball mit dem folgenden wget-Befehl herunterladen und mit den folgenden Befehlen kompilieren.

$ wget https://www.hiawatha-webserver.org/files/hiawatha-11.1.tar.gz
$ tar -xzf hiawatha-11.1.tar.gz
$ cd hiawatha-11.1
$ mkdir build && cd build
$ cmake ..
$ sudo make install/strip

Nach der Installation müssen Sie die Installation von Hiawatha starten und überprüfen erfolgreich war, führen Sie den folgenden Befehl aus.

$ sudo /usr/local/sbin/hiawatha 
$ hiawatha -k

Der Befehl (hiawatha -k) verweist auf das Hauptkonfigurationsverzeichnis für Ihre Hiawatha-Installation (/usr/local/etc/hiawatha )

Testen Sie abschließend die Hiawatha-Installation, indem Sie in Ihrem Webbrowser die folgende URL aufrufen.

http://localhost
OR
http://Server-IP

Erstellen Sie einen virtuellen Host auf dem Hiawatha-Webserver

Für die Unterstützung virtueller Hosts, bei denen Sie eine Reihe von Websites hosten möchten, öffnen Sie Hiawatha Hauptkonfigurationsdatei.

$ sudo nano /usr/local/etc/hiawatha/hiawatha.conf

Fügen Sie dieser Datei die folgende Konfiguration hinzu:

VirtualHost {
    Hostname = linuxshelltips.lan.network
    WebsiteRoot = /usr/local/var/www/site_one
    StartFile = index.html
    AccessLogfile = /usr/local/var/www/site_one/log/access.log
    ErrorLogfile = /usr/local/var/www/site_one/log/error.log
}

Erstellen Sie site_one und protokollieren Verzeichnisse und eine index.html Datei darin (site_one ).

$ sudo mkdir /usr/local/var/www/site_one
$ sudo mkdir /usr/local/var/www/site_one/log/
$ echo 'Serving Website Using Hiawatha Web Server' | sudo tee -a /usr/local/var/www/site_one/index.html

Stoppen Sie als Nächstes den Hiawatha-Webserver und starten Sie ihn neu.

$ cat /usr/local/var/run/hiawatha.pid
$ sudo kill -15 PID
$ sudo /usr/local/sbin/hiawatha

Greifen Sie schließlich über einen Webbrowser auf den Hostnamen Ihres VirtualHost zu:

http://linuxshelltips.lan.network

Hiawatha ist eine aufregende Ergänzung zu Ihrem Webserver-Lebenslauf/Portfolio, da es leicht und sicher ist.


Ubuntu
  1. So installieren Sie den Nginx-Webserver unter Ubuntu 18.04

  2. So installieren Sie MySQL unter Ubuntu 18.04

  3. So installieren Sie Minecraft Server auf Ubuntu 18.04

  4. So installieren Sie Nginx unter Ubuntu 20.04

  5. So installieren Sie MariaDB unter Ubuntu 20.04

So installieren Sie den Hiawatha-Webserver unter Ubuntu 16.04

So installieren Sie den Cherokee-Webserver unter Ubuntu 16.04 LTS

So installieren Sie den Express.js-Webserver unter Ubuntu 16.04 LTS

So installieren Sie den Nginx-Webserver unter Ubuntu 20.04

So installieren Sie den Apache-Webserver unter Ubuntu 20.04

So installieren Sie den Lighttpd-Webserver unter Ubuntu 18.04