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

Admin 101:Apache-Überlebensgrundlagen

Während meiner Zeit als Supporttechniker sowie beim Militär habe ich mehrere Gelegenheiten erlebt, bei denen ein Systemadministrator die Aufgabe erhielt, ein System zu verwalten, mit dem er nicht vertraut war. Es lief immer ungefähr so:"Der Typ, dem dieses System früher gehörte, hat einen anderen Job angenommen, und so haben sie es mir gegeben, bis sie einen Ersatz gefunden haben." Ich habe dieses Gespräch öfter geführt, als ich zählen konnte, wenn es um Speichersysteme ging, und wenig überraschend auch um Webserver.

Stellen Sie sich vor, Sie würden in eine solche Situation geraten. Der Apache-Administrator Ihres Unternehmens nimmt einen anderen Job an, wird gefeuert usw. Ihr Manager kommt zu Ihnen und sagt, dass er Sie braucht, um das System zu betreiben, bis er einen Ersatz bekommt. Also, was machst du? Wo suchen Sie nach Antworten? Was müssen Sie für die grundlegende Bedienung wissen? Das sind alles tolle Fragen, die wir gemeinsam beantworten werden.

Zunächst müssen wir wissen, welche Rolle Apache in der Umgebung spielt. Apache ist ein Open-Source-Webserver, der es uns ermöglicht, Inhalte online zu hosten. Wenn wir eine Website besuchen, überprüft sie unsere Informationen und verbindet uns dann mit den von uns angeforderten Webseiten und Inhalten. Nach meiner persönlichen Erfahrung verwendete das von mir unterstützte Produkt Apache zum Hosten webbasierter grafischer Schnittstellen, damit unsere Kunden ihre Speichersysteme remote verwalten konnten. Es ermöglichte ihnen, Wartungsarbeiten, Upgrades, Patches usw. durchzuführen. Nachdem wir nun ein grundlegendes Verständnis davon haben, was Apache ist und warum wir es brauchen, schauen wir uns die grundlegende Verwaltung an.

Dienste ein- und ausschalten

Die grundlegendste Information, die Sie als Administrator wissen möchten, ist, ob der Dienst betriebsbereit ist oder nicht. Für alle Dienste gibt es drei grundlegende Befehle, die Sie benötigen, um eine genaue Momentaufnahme des Status dieses Dienstes zu erhalten. Sie müssen auch Dienste aktivieren (Apache ist einer davon). In diesem Artikel werden alle Befehle in einer Red Hat Enterprise Linux 8-Umgebung ausgeführt.

Um den Apache-Dienst zu aktivieren, verwenden wir den folgenden Befehl:

[root@rhel8dev ~]# systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

Hinweis: Dies muss geschehen, bevor Sie den Dienst starten oder konfigurieren können.

Als nächstes sehen wir uns den Statusbefehl an:

[root@rhel8dev ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor prese>
Active: inactive (dead)
Docs: man:httpd.service(8)

Sie können der obigen Ausgabe entnehmen, dass der Dienst ausgefallen ist. Um diesen Status zu ändern, müssen wir den service start ausführen hier gezeigter Befehl:

[root@rhel8dev ~]# systemctl start httpd

Hinweis: Es gibt keine Ausgabe für Start- und Stoppbefehle.

Wenn wir nun den Status des Dienstes mit dem zuvor gesehenen Befehl überprüfen, können wir sehen, dass der Dienst aktiv ist und ausgeführt wird:

[root@rhel8dev ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor prese>
Active: active (running) since Mon 2019-10-07 12:25:18 EDT; 1min 25s ago
Docs: man:httpd.service(8)
Main PID: 3349 (httpd)
Status: "Running, listening on: port 80"
Tasks: 213 (limit: 18538)
Memory: 54.2M
CGroup: /system.slice/httpd.service
├─3349 /usr/sbin/httpd -DFOREGROUND
├─3350 /usr/sbin/httpd -DFOREGROUND
├─3351 /usr/sbin/httpd -DFOREGROUND
├─3352 /usr/sbin/httpd -DFOREGROUND
└─3353 /usr/sbin/httpd -DFOREGROUND

Oct 07 12:25:18 rhel8dev.test systemd[1]: Starting The Apache HTTP Server...
Oct 07 12:25:18 rhel8dev.test httpd[3349]: Server configured, listening on: port>
Oct 07 12:25:18 rhel8dev.test systemd[1]: Started The Apache HTTP Server.

Verwenden Sie den folgenden Befehl, um den Dienst zu stoppen:

[root@rhel8dev ~]# systemctl stop httpd

Auch hier werden Sie sehen, dass diesem Befehl keine Ausgabe zugeordnet ist, also müssen wir den status verwenden Befehl, um zu überprüfen, ob der "Stopp" erfolgreich war.

Öffnen Sie die Firewall-Tore

Da dies ein Webserver ist, müssen wir sicherstellen, dass die Ports offen sind und auf Webverkehr (HTTP und HTTPS) lauschen. Um diese Ports zu aktivieren, müssen wir eine Regel in der Linux-Firewall (sowie gegebenenfalls in den Unternehmens-Firewalls) erstellen, wie hier gezeigt:

[root@rhel8dev ~]# firewall-cmd --zone=public --permanent --add-service=http
success
[root@rhel8dev ~]# firewall-cmd --zone=public --permanent --add-service=https
success
[root@rhel8dev ~]# firewall-cmd --reload
success

Konfiguration und Protokolle

Sobald Sie sich vergewissert haben, dass alles betriebsbereit ist, möchten (müssen) Sie möglicherweise grundlegende Konfigurationseinstellungen ändern. Suchen Sie dazu httpd.conf . Standardmäßig finden Sie es hier:

[root@rhel8dev conf]# cd /etc/httpd/conf
[root@rhel8dev conf]# ls -lrt
total 28
-rw-r--r--. 1 root root 11899 Aug 29 11:15 httpd.conf
-rw-r--r--. 1 root root 13077 Aug 29 11:17 magic

Schließlich, wenn (nicht wenn) etwas schief geht, möchten Sie wissen, wo Sie suchen müssen, um mit der Fehlerbehebung zu beginnen. Die beiden Protokolle, die Sie anzeigen möchten, sind error_log (das alle auftretenden Probleme aufzeichnet und manchmal eine zu implementierende Fehlerbehebung generiert) und access_log (das alle Zugriffsanfragen an den Server aufzeichnet und auch bei der Fehlersuche helfen kann). Standardmäßig befinden sich diese beiden Dateien hier:

[root@rhel8dev logs]# cd /etc/httpd/logs
[root@rhel8dev logs]# ls -lrt
total 4
-rw-r--r--. 1 root root 0 Oct 7 12:25 access_log
-rw-r--r--. 1 root root 1002 Oct 7 12:27 error_log

Zusätzliche Ressourcen

Hoffentlich finden Sie sich nie in dieser Situation wieder. Wenn Sie dies jedoch tun, verfügen Sie jetzt über die Bausteine, die für den Einstieg in die Apache-Verwaltung erforderlich sind. Weitere Informationen (die Sie benötigen) finden Sie hier auf der offiziellen Apache-Dokumentationsseite.


Linux
  1. Starten Sie Apache neu

  2. Linux-Betriebssystemdienst „dhcpd“

  3. Linux-Betriebssystemdienst „anacron“

  4. Linux-Betriebssystemdienst „iptables“

  5. Linux-Betriebssystemdienst „hplip“

So installieren Sie Apache Tomcat unter Windows

So starten Sie den httpd-Dienst in RHEL Linux

So starten, stoppen oder starten Sie Apache neu

So installieren Sie Apache ActiveMQ unter Ubuntu 22.04

So installieren Sie Apache Tomcat 10 auf OpenSuse 15 [Schritt für Schritt]

So installieren Sie Apache, MySQL, PHP (LAMP) auf Fedora 21