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

Konfigurieren Sie Apache auf dem Ubuntu-Betriebssystem

Das Ubuntu-Betriebssystem verwendet ein anderes Apache-Layout als in nicht auf Debian basierenden Betriebssystemen. Die Unterschiede sind gering, aber hilfreich bei der Konfiguration und Bereitstellung von Websites. Dieser Artikel erläutert einige der Site- und Modulkonfigurationseinstellungen für Apache auf dem Ubuntu-Betriebssystem und beschreibt, wie Sites und Module nach Bedarf aktiviert und deaktiviert werden.

Bevor Sie beginnen

Verwenden Sie aptitude um Apache auf Ihrem Server zu installieren, auf dem das Ubuntu-Betriebssystem ausgeführt wird.

Der Vorteil der Verwendung von aptitude besteht darin, dass Sie alle Sicherheitsupdates vom Ubuntu-Betriebssystem erhalten (falls und wenn verteilt) und Abhängigkeiten automatisch installiert werden.

Konfigurationsdatei anzeigen

Um den Inhalt der Apache-Konfigurationsdatei anzuzeigen, führen Sie die folgenden Befehle aus:

$ cd /etc/apache2
$ ls

Die Ausgabe sollte wie folgt aussehen:

apache2.conf   envvars     mods-available   ports.conf       sites-enabled
conf.d         httpd.conf  mods-enabled     sites-available

Konfigurationseinstellungen

Dieser Abschnitt erläutert die Konfigurationseinstellungen in den folgenden Ordnern:

  • Websites verfügbar
  • Sites aktiviert
  • Mods verfügbar
  • Mods aktiviert

Websites-verfügbar

Die verfügbaren Websites Der Ordner enthält die Konfigurationen für jede Site, die Sie bedienen möchten. Diese werden als virtuelle Hosts bezeichnet , oder vhosts .

Wenn Sie in diesen Ordner schauen, sollten Sie sehen, dass eine (Standard-)Site verfügbar ist:

$ ls sites-available/
...
default    default-ssl

Die Apache-Installation hat einen Standard und ein default-ssl Host verfügbar. Wenn Sie zur IP-Adresse Ihres Cloud-Servers navigieren und die Meldung „Es funktioniert!“ erhalten. Nachricht, dieStandard Datei teilt Apache mit, was zu tun ist und wo sich die Dateien befinden.

Hinweis: Eine Datei in den sites-available Ordner ist nicht automatisch aktiv. Es ist einfach für die Bereitstellung verfügbar, wenn Sie es aktivieren.

sites-enabled

Die sites-enabled Der Ordner enthält symbolische Links zu den Sites, die Sie tatsächlich bedienen.

Beispielsweise könnten Sie zwei vhosts konfiguriert und einsatzbereit in den Sites-Available haben Ordner, sondern nur der vhost, der einen Symlink von site-enabled hat Ordner bereitgestellt wird.

Wenn Sie in diesen Ordner schauen, sehen Sie, welche Seite derzeit aktiviert ist:

$ ls -l sites-enabled
...
lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default

Dieses Ergebnis zeigt, dass default Website aktiviert ist. Der symbolische Link mit dem Namen 000-default Links zum Standard Datei in den sites-available Ordner.

Hinweis: Eine Domain kann auf die IP-Adresse Ihres Cloudservers verweisen, hat aber keine Site-Konfigurationsdatei. In einem solchen Fall wird die erste aktivierte Seite (alphabetisch) angezeigt. Beispielsweise die Konfiguration für 000-default verwendet werden.

Mods-verfügbar

Die Mods-verfügbar Der Ordner enthält die Module, die geladen werden können.

Schauen Sie in den Ordner, indem Sie den folgenden Befehl ausführen:

$ ls mods-available

Eine Liste von Modulen ist in der Basisinstallation verfügbar, aber sie sind nicht alle aktiviert, sondern nur zur Verwendung verfügbar. Genau wie bei den vhosts-Dateien müssen alle Module, die Sie verwenden möchten, aktiviert werden.

mods-aktiviert

Die mods-enabled Der Ordner enthält symbolische Links zu den aktivierten Modulen.

Verwenden Sie den folgenden Befehl, um in den Ordner zu schauen:

$ ls mods-enabled

Diese resultierende Liste ist viel kürzer als die Liste der verfügbaren Module und enthält aktivierte Module wie php5.conf .

Sites und Module aktivieren

Mit den Befehlen in diesem Abschnitt können Sie Sites und Module aktivieren und deaktivieren.

a2dissite

Die a2dissite Der Befehl löscht den Symlink zu einer Website, die Sie zuvor aktiviert haben.

Zum Beispiel, um den Standard zu deaktivieren Website führen Sie den folgenden Befehl aus:

$ sudo a2dissite default

Der symbolische Link zum Standard site in sites-enabled Ordner wird gelöscht. Sie sollten eine Ausgabe ähnlich der folgenden sehen:

Site default disabled.
Run '/etc/init.d/apache2 reload' to activate new configuration!

Laden Sie Apache mit dem folgenden Befehl neu, um sicherzustellen, dass die Website vollständig deaktiviert ist:

$ sudo /etc/init.d/apache2 reload

Wenn Sie nun die IP-Adresse Ihres Cloud-Servers in einem Webbrowser aufrufen, erhalten Sie einen 404 Not Found statt der „It Works!“-Meldung. Seite.

Hinweis: Die Haupt-vhosts-Datei in den sites-available Ordner existiert noch. Die a2dissite Befehl hat gerade den symbolischen Link dazu in sites-enabled entfernt Ordner.

a2ensite

Die a2ensite Der Befehl richtet einen Symlink zu einer Website ein, die noch nicht aktiviert ist.

Aktivieren Sie die Standard-Site mit dem folgenden Befehl:

$ sudo a2ensite default

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

Enabling site default.
Run '/etc/init.d/apache2 reload' to activate new configuration!

Laden Sie Apache mit dem folgenden Befehl neu, um sicherzustellen, dass die Site aktiviert ist:

$ sudo /etc/init.d/apache2 reload

Wenn Sie die IP-Adressseite Ihres Cloud-Servers in einem Webbrowser besuchen, sehen Sie, dass die Standardeinstellung „It Works!“ Seite wird bereitgestellt.

a2dismod

Der a2dismod Befehl deaktiviert alle zuvor aktivierten Module.

Deaktivieren Sie beispielsweise das PHP5-Modul mit dem folgenden Befehl:

$ sudo a2dismod php5

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

Module php5 disabled.
Run '/etc/init.d/apache2 restart' to activate new configuration!

Wenn Sie in die mods-enabled schauen Ordner sehen Sie, dass die php5.conf und php5.load Symlinks wurden gelöscht.

Hinweis: Achten Sie darauf, Apache nach jeder Moduländerung für die IP-Adresse Ihres Cloud-Servers neu zu laden, um alle von Ihnen vorgenommenen Änderungen widerzuspiegeln.

a2enmod

Der a2enmod Der Befehl aktiviert jedes Modul, das sich in mods-available befindet Ordner.

Aktivieren Sie beispielsweise das PHP5-Modul, indem Sie den folgenden Befehl ausführen:

 $ sudo a2enmod php5

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

 Enabling module php5.
 Run '/etc/init.d/apache2 restart' to activate new configuration!

Wenn Sie mods-enabled markieren Ordner, sehen Sie die php5.conf undphp5.load Symlinks.

Hinweis: Achten Sie darauf, Apache nach jeder Moduländerung für die IP-Adresse Ihres Cloud-Servers neu zu laden, um alle von Ihnen vorgenommenen Änderungen widerzuspiegeln.


Linux
  1. Die 10 einfachsten Möglichkeiten, das Ubuntu-System sauber zu halten

  2. Ändern Sie den SSH-Port im Betriebssystem Linux Ubuntu

  3. Konfigurieren Sie den MySQL-Server auf dem Ubuntu-Betriebssystem

  4. Gewähren Sie sudo Zugriff in Debian und dem Ubuntu-Betriebssystem

  5. Planen Sie Neustarts im Ubuntu-Betriebssystem

So installieren Sie den Apache-Webserver unter Ubuntu

So installieren und konfigurieren Sie KVM unter Ubuntu Linux

So installieren und konfigurieren Sie Apache Cassandra auf einem Linux-System

Installieren Sie MySQL Server auf dem Ubuntu-Betriebssystem

Richten Sie virtuelle Apache-Hosts auf dem Ubuntu-Betriebssystem ein

So konfigurieren Sie ein Backup mit rsync unter Ubuntu 18.04