Der Apache-Webserver ist die am weitesten verbreitete Webserver-Anwendung der Welt, er macht 63 % des weltweiten Webserver-Marktes aus . Es unterstützt alle wichtigen Distributionen wie Windows-, Linux-, Solaris- und Mac-Betriebssysteme, hat aufgrund des Pakets, das mit der Betriebssystem-CD gebündelt ist, eine beträchtliche Nutzung auf der Unix-Plattform und ist außerdem der Standard-Webserver für das Linux-Betriebssystem. Linux selbst sicherer und mit dem Apache-Server hat Linux den weltweiten Markt dominiert. Hier ist das kleine Tutorial zur Installation des Apache-Webservers auf Ubuntu 13.04.
Installation:
1. Webserver installieren:
Die Apache-Webserver-Binärdatei wird zusammen mit der Installations-CD geliefert. Das Paket kann entweder durch Auswählen des Webserver-Pakets während der Installation des Betriebssystems oder manuell mit dem folgenden Befehl installiert werden
sudo apt-get install apache2Sobald Apache installiert ist, muss es für die Ausführung konfiguriert werden.
2. Installationsübersicht:
Die Installation des Apache-Servers erstellt mehrere Verzeichnisse und Dateien, die sehr wichtig sind. Einige wichtige Verzeichnisse sind unten aufgeführt.
/etc/apache2 | Apache-Hauptkonfigurationsverzeichnis. |
/etc/apache2/conf.d | Zusätzliche Apache-Konfigurationsdateien, die von Drittanbietersoftware bereitgestellt werden. |
/etc/apache2/apache2.conf | Hauptkonfigurationsdatei. |
/etc/apache2/mods-enabled | Konfigurationsdateien für zusätzliche Module. |
/etc/apache2/sites-enabled | Enthält virtuelle Hostkonfigurationen. |
/var/www | Stammverzeichnis des Hauptwebdokuments. |
3.Testen:
Öffnen Sie den Webbrowser und navigieren Sie zu 127.0.0.1 oder http://localhost, es sollte die folgende Webseite anzeigen, es bestätigt, dass der Apache-Server ordnungsgemäß installiert wurde.
Konfiguration:
1. Virtueller Host:
VirtualHost ist ein virtueller Container, der Webanfragen von Clients verarbeitet. Webanfragen können entweder namensbasiert (z. B. www.example.com) oder ip-basiert (z. B. http://192.168.0.1) sein. Namensbasierte virtuelle Hosts sind überall zu finden, fast alle Webserver verwenden namensbasierte virtuelle Hosts, was in der aktuellen Situation sehr verbreitet ist. Weitere Informationen zu den virtuellen Hosts finden Sie hier.
Das Folgende umfasst den virtuellen Host, virtuelle Hosts müssen die folgenden Anweisungen enthalten, damit es funktioniert.
Dies stellt sicher, dass der virtuelle Host auf Port 80 lauscht, ändern Sie dies so, dass er auf einem anderen Port lauscht. | |
ServerAdmin | E-Mail-ID des Serveradministrators. |
DocumentRoot | Speicherort der Webdokumente. |
Servername | Domänenname des virtuellen Hosts (z. B. www.example.com). |
Fehlerprotokoll | Speicherort des Fehlerprotokolls des jeweiligen virtuellen Hosts. |
Benutzerdefiniertes Protokoll | Speicherort des jeweiligen virtuellen Hosts protokollieren. |
Ende des virtuellen Hostcontainers. |
Virtuelle Hosts können entweder in der Hauptkonfigurationsdatei (/etc/apache2/apache2.conf) oder in einem zusätzlichen Konfigurationsverzeichnis (/etc/apache2/sites-enabled/***) erstellt werden. Das Erstellen des virtuellen Hosts im zusätzlichen Konfigurationsverzeichnis ist die beste Option, da es die beste Vorgehensweise wäre, sich außerhalb der Hauptkonfigurationsdatei zu befinden. Hier sehen wir uns den namensbasierten virtuellen Host an, es müssen einige Annahmen getroffen werden, bevor der virtuelle Host erstellt wird.
Servername | www.example.com |
IP-Adresse | 192.168.0.1 |
DocumentRoot | /var/www/example |
Zugriffsprotokoll | /var/log/apache2/example.com.access.log |
Fehlerprotokoll | /var/log/apache2/example.com.error.log |
Die standardmäßige virtuelle Hostdatei (/etc/apache2/sites-enabled/000-default) kann im zusätzlichen Konfigurationsverzeichnis gefunden werden, duplizieren Sie diese Datei und verwenden Sie sie für einen namensbasierten virtuellen Host.
sudo cp /etc/apache2/sites-enabled/000-default /etc/apache2/sites-enabled/001-exampleBearbeiten Sie die Virtual Host-Datei.
sudo gedit /etc/apache2/sites-enabled/001-exampleFügen Sie Folgendes hinzu, entfernen Sie die unerwünschten Einträge.
ServerAdmin [email protected]
ServerName www.example.com
DocumentRoot /var/www/example
ErrorLog ${APACHE_LOG_DIR}/example.com .error.log
CustomLog ${APACHE_LOG_DIR}/example.com.access.log kombiniert
Die obige Konfigurationsdatei ist kürzer als die kopierte, die kopierte Datei beinhaltet das Durchsuchen von Verzeichnissen, SymLink-Unterstützung usw., was für Anfänger nicht erforderlich ist.
2. Dokumenten-Upload:
Erstellen Sie das Verzeichnis „Beispiel“ unter „/var/www“.
sudo mkdir /var/www/exampleLegen Sie das Dokument index.html unter dem oben erwähnten Dokumentenstamm ab, in unserem Fall ist es /var/www/example. Erstellen Sie index.html unter dem Dokumentenstammverzeichnis.
sudo gedit /var/www/example/index.htmlGeben Sie die folgenden Informationen ein, um den virtuellen Host zu identifizieren.
Dies ist WWW.Beispiel.COMSobald Sie das obige platziert haben, speichern und schließen Sie es.
3.Hosteintrag:
Der namensbasierte virtuelle Host verwendet einen Domänennamen, er erfordert einen DNS-Server, um den Namen aufzulösen. Das Einrichten eines DNS-Servers ist etwas kompliziert, da es außerhalb unseres Tutorials liegt. Der Hosteintrag kann anstelle von DNS verwendet werden, der Hosteintrag erledigt die gleiche Arbeit wie DNS; da es darauf beschränkt ist, den Namen in die IP-Adresse aufzulösen. Der Host kann durch Bearbeiten der Hosts-Datei im /etc-Verzeichnis erstellt werden.
sudo gedit /etc/hostsFügen Sie den folgenden Eintrag hinzu.
192.168.0.1 www.example.comSpeichern und schließen Sie es. Starten Sie den Webserver neu, um die von uns vorgenommenen Änderungen zu übernehmen.
sudo /etc/init.d/apache2 neu starten4.Testen:
Öffnen Sie den Browser und navigieren Sie zu http://www.example.com, wenn Ihre Einstellung richtig ist; Sie sollten die folgende Seite erhalten. Das folgende Bild bestätigt, dass der Server gemäß unseren Einstellungen funktioniert.
Schlussfolgerung:
Der Server, der erfolgreich konfiguriert wurde, um den namensbasierten virtuellen Host zu bedienen, wird sehr häufig in Webhosting-Servern verwendet. Der Apache-Webserver unterstützt einfaches HTML-Dokument als Standarddokumentdatei, PHP-Unterstützung kann durch Installieren von Modulen hinzugefügt werden. Sie können auch Unterstützung für die sichere Schicht (SSL) hinzufügen, indem Sie SSL-Module installieren.