Apache Tutorials für Anfänger

Inhaltsverzeichnis

Was ist Apache?

Apache ist eine bemerkenswerte Anwendungssoftware. Es ist die weltweit am häufigsten verwendete Webserver-Anwendung mit einem Anteil von mehr als 50% am kommerziellen Webserver-Markt. Apache ist die am weitesten verbreitete Webserver-Anwendung in Unix-ähnlichen Betriebssystemen, kann jedoch auf fast allen Plattformen wie Windows, OS X, OS / 2 usw. verwendet werden. Das Wort Apache wurde aus dem Namen des Native übernommen Amerikanischer Stamm 'Apache', berühmt für seine Fähigkeiten in der Kriegsführung und Strategieentwicklung.

Es ist eine modulare, prozessbasierte Webserveranwendung, die bei jeder gleichzeitigen Verbindung einen neuen Thread erstellt. Es unterstützt eine Reihe von Funktionen; Viele von ihnen sind als separate Module kompiliert und erweitern ihre Kernfunktionalität. Sie bieten alles von der Unterstützung der serverseitigen Programmiersprache bis hin zum Authentifizierungsmechanismus. Virtuelles Hosting ist eine solche Funktion, mit der ein einzelner Apache-Webserver eine Reihe verschiedener Websites bedienen kann.

So installieren Sie Apache

Es gibt zahlreiche Möglichkeiten, das Paket oder die Anwendung zu installieren. Es sind unten eingetragen -

  1. Eine der Funktionen dieser Open Source-Webanwendung ist, dass jeder das Installationsprogramm gemäß seiner eigenen Umgebung erstellen kann. Dies hat es verschiedenen Anbietern wie Debian, Red Hat, FreeBSD, Suse usw. ermöglicht, den Dateispeicherort und die Konfiguration von Apache unter Berücksichtigung anderer installierter Anwendungen und des Basisbetriebssystems anzupassen.
  2. Abgesehen von der Installation von einem herstellerbasierten Installationsprogramm besteht immer die Möglichkeit, es aus dem Quellcode zu erstellen und zu installieren. Die Installation von Apache aus der Quelldatei ist plattformunabhängig und funktioniert für alle Betriebssysteme.

Der Apache-Webserver ist eine modulare Anwendung, bei der der Administrator die erforderliche Funktionalität auswählen und je nach Anforderung verschiedene Module installieren kann.

Alle Module können als dynamische freigegebene Objekte kompiliert werden (DSO ist eine Objektdatei, die von mehreren Apps während der Ausführung gemeinsam genutzt werden kann), die separat von der Haupt-Apache-Datei vorhanden ist. Der DSO-Ansatz wird dringend empfohlen. Er vereinfacht das Hinzufügen / Entfernen / Aktualisieren von Modulen aus der Serverkonfiguration.

Installieren Sie Apache: Linux Platform

Auf Red Hat- oder RPM-basierten Systemen

Wenn Sie eine auf RPM (RedHat Package Manager ist ein Dienstprogramm zum Installieren von Anwendungen auf Linux-Systemen) basierende Linux-Distribution verwenden, z. B. Red Hat, Fedora, CentOs, Suse, können Sie diese Anwendung entweder durch einen herstellerspezifischen Paketmanager installieren oder die RPM-Datei direkt erstellen von der verfügbaren Quelle Tarball.

Sie können Apache über den Standard-Paketmanager installieren, der auf allen Red Hat-basierten Distributionen wie CentOs, Red Hat und Fedora verfügbar ist.

[root @ amsterdam ~] # yum installiere httpd

Der Apache-Quell-Tarball kann mit dem folgenden Befehl in eine RPM-Datei konvertiert werden.

[root @ amsterdam ~] # rpmbuild -tb httpd-2.4.x.tar.bz2

Auf Ihrem Server muss unbedingt das Paket -devel installiert sein, damit eine RPM-Datei aus dem Quellcode erstellt werden kann.

Sobald Sie die Quelldatei in ein RPM-Installationsprogramm konvertiert haben, können Sie den folgenden Befehl verwenden, um Apache zu installieren.

[root @ amsterdam ~] # rpm -ivh httpd-2.4.4-3.1.x86_64.rpm

Nach der Installation wird der Server nicht automatisch gestartet. Um den Dienst zu starten, müssen Sie einen der folgenden Befehle für Fedora, CentOs oder Red Hat verwenden.

[root @ amsterdam ~] # / usr / sbin / apachectl start[root @ amsterdam ~] # service httpd start[root @ amsterdam ~] # /etc/init.d/httpd start

Installieren Sie Apache von der Quelle

Für die Installation von Apache von der Quelle muss das Paket -devel auf Ihrem Server installiert sein. Die neueste verfügbare Version von Apache finden Sie hier. Sobald Sie die Quelldatei heruntergeladen haben, verschieben Sie sie in den Ordner / usr / local / src.

[root @ amserversterdam ~] cd / usr / local / src[root @ amserversterdam ~] gzip -d httpd-2.2.26.tar.gz[root @ amserversterdam ~] tar xvf httpd-2.2.26.tar[root @ amserversterdam ~] httpd-2.2.26

Um alle für Apache verfügbaren Konfigurationsoptionen anzuzeigen, können Sie die Option ./configure -help verwenden. Die häufigste Konfigurationsoption ist -prefix = {Name des Installationsverzeichnisses}.

[root @ amserversterdam ~] ./ configure --help[root @ amserversterdam ~] ./ configure -prefix = / usr / local / apache -enable-so[root @ amserversterdam ~] machen[root @ amserversterdam ~] make install

Das obige Beispiel zeigt die Kompilierung von Apache im Verzeichnis / usr / local / apache mit der DSO-Funktion. Mit der Option -enable-so können erforderliche Module zur Laufzeit über den DSO-Mechanismus in Apache geladen werden, anstatt dass eine Neukompilierung erforderlich ist.

Nach Abschluss der Installation können Sie die Standardseite des Webservers mit Ihrem bevorzugten Browser durchsuchen. Wenn die Firewall auf Ihrem Server aktiviert ist, müssen Sie eine Ausnahme für Port 80 in Ihrer Betriebssystem-Firewall machen. Mit dem folgenden Befehl können Sie Port 80 öffnen.

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Service Iptables speichern

Sie können den Standard- Apache2-Begrüßungsbildschirm anzeigen, indem Sie die IP-Adresse Ihres Servers durchsuchen.

Was ist ein virtueller Host?

Ein Apache-Webserver kann mehrere Websites auf demselben Server hosten . Sie benötigen nicht für jede Website einen separaten Server und eine separate Apache-Software. Dies kann mithilfe des Konzepts von Virtual Host oder VHost erreicht werden.

Jede Domain, die Sie auf Ihrem Webserver hosten möchten, hat einen separaten Eintrag in der Apache-Konfigurationsdatei.

Arten von Apache Virtualhost

  1. Namensbasierter virtueller Host
  2. Adressbasierter oder IP-basierter virtueller Host und.

Namensbasierter virtueller Host

Namensbasiertes virtuelles Hosting wird verwendet, um mehrere virtuelle Sites auf einer einzigen IP-Adresse zu hosten.

Um das namenbasierte virtuelle Hosting zu konfigurieren, müssen Sie die IP-Adresse festlegen, unter der Sie die Apache-Anforderungen für alle gewünschten Websites erhalten möchten. Sie können dies mit der Direktive NameVirutalHost in der Apache-Konfiguration tun, dh mit der Datei httpd.conf / apache2.conf.

Virtueller Apache-Host Beispiel:

NameVirtualHost *: 80ServerAdmin Diese E-Mail-Adresse ist vor Spambots geschützt! JavaScript muss aktiviert sein, damit sie angezeigt werden kann.DocumentRoot /var/www/html/example1.comServername www.example1.comServerAdmin Diese E-Mail-Adresse ist vor Spambots geschützt! JavaScript muss aktiviert sein, damit sie angezeigt werden kann. DocumentRoot /var/www/html/example2.com Servername www.example2.com 

Sie können je nach Anforderung so viele virtuelle Hosts hinzufügen. Sie können Ihre Webkonfigurationsdateien überprüfen mit:

[root @ amsterdam ~] #httpd -tSyntax OK

Wenn die Konfigurationsdatei eine falsche Syntax hat, wird ein Fehler ausgegeben

[root @ 115 conf.d] # httpd -tSyntaxfehler in Zeile 978 von /etc/httpd/conf/httpd.conf:Ungültiger Befehl '*', möglicherweise falsch geschrieben oder von einem Modul definiert, das nicht in der Serverkonfiguration enthalten ist

IP-basierter virtueller Host

Um IP-basiertes virtuelles Hosting einzurichten, benötigen Sie mehr als eine auf Ihrem Server konfigurierte IP-Adresse. Die Anzahl der vhost-Apachen hängt also von der Anzahl der auf Ihrem Server konfigurierten IP-Adressen ab. Wenn Ihr Server 10 IP-Adressen hat, können Sie 10 IP-basierte virtuelle Hosts erstellen.

Im obigen Diagramm wurden zwei Websites example1.com und example2.com unterschiedliche IPs zugewiesen und verwenden IP-basiertes virtuelles Hosting.

Hören Sie 192.168.0.100:80ServerAdmin Diese E-Mail-Adresse ist vor Spambots geschützt! JavaScript muss aktiviert sein, damit sie angezeigt werden kann.DocumentRoot /var/www/html/example1.comServername www.example1.comServerAdmin Diese E-Mail-Adresse ist vor Spambots geschützt! JavaScript muss aktiviert sein, damit sie angezeigt werden kann. DocumentRoot /var/www/html/example2.com Servername www.example2.com 

Was braucht Apache, um eine PHP-Datei auszuführen?

Zum Ausführen von PHP-Dateien unter Apache muss mod_php auf Ihrem Server aktiviert sein. Es ermöglicht Apache, PHP-Dateien zu interpretieren. Es hat PHP-Handler, die den PHP-Code in Apache interpretieren und HTML an Ihren Webserver senden.

Wenn mod_php auf Ihrem Server aktiviert ist, befindet sich im Verzeichnis /etc/httpd/conf.d/ eine Datei mit dem Namen php.conf. Sie können es auch überprüfen mit:

httpd -M | grep "php5_module"

Die Ausgabe ist ähnlich wie:

PHP-Handler in Apache

  • mod_php
  • CGI
  • FastCGI
  • suPHP

mod_php ist der älteste PHP-Handler, macht PHP zu einem Teil von Apache und ruft keinen externen PHP-Prozess auf. Dieses Modul wird standardmäßig in jedem Linux-Distributionsrepository installiert, sodass das Aktivieren / Deaktivieren dieses Moduls sehr einfach ist.

Wenn Sie FastCGI als PHP-Handler verwenden, können Sie mehrere PHP-Versionen so einstellen, dass sie von verschiedenen Konten auf Ihrem Server verwendet werden.

FastCGI, dh mod_fastcgi, ist eine Erweiterung von mod_fcgid , wobei mod_fcgid eine Hochleistungsalternative von CGI ist, dh mod_cgi. Es wird eine ausreichende Anzahl von CGI-Instanzen gestartet, um gleichzeitige Webanforderungen zu verarbeiten. Außerdem wird suexec verwendet, um verschiedene Benutzer mit ihren eigenen PHP-Instanzen zu unterstützen und die Websicherheit zu verbessern.

Zum Ausführen von Ruby-Dateien unter Apache muss mod_ruby aktiviert sein. Apache kann auch Ruby-Dateien über FastCGI verarbeiten. Es ist möglich, mehrere Versionen von Ruby mit Hilfe von mod_fcgid, dh FastCGI, zu verwenden.

Sie können auch Apache Passenger installieren und Apache so konfigurieren, dass es zum Bereitstellen von Rubinseiten verwendet wird.

(Phusion Passenger, auch als " Passagier " bekannt, ist ein kostenloses Webservermodul, das für die Integration in Apache und Nginx entwickelt wurde.)

Schritte zum Installieren von mod_ruby auf Ihrem Server -

cd / tmpwget http://www.modruby.net/archive/mod_ruby-1.2.6.tar.gztar zxvf mod_ruby-1.2.6.tar.gzcd mod_ruby-1.2.6 /./configure.rb --with-apr-includes = / usr / include / apr-1machenmake install

So führen Sie Ruby mit Apache aus

Wir müssen das Modul mod_ruby zur Apache-Konfiguration hinzufügen, dh /etc/httpd/conf.d/ruby.conf, und die folgende Zeile hinzufügen.

LoadModule ruby_module modules / mod_ruby.so

Wenn Sie diese Module aktivieren oder deaktivieren möchten, müssen Sie die Apache-Konfigurationsdatei bearbeiten und diese Module kommentieren oder auskommentieren, wenn der Webserver bereits mit diesen Modulen kompiliert ist.

So sichern Sie den Apache-Webserver

Das Sichern Ihres Webservers ist sehr wichtig. Dies bedeutet, dass andere nur die beabsichtigten Informationen sehen, Ihre Daten schützen und den Zugriff einschränken können.

Dies sind häufige Dinge, die die Sicherheit Ihrer Apache-Webserver verbessern.

1) Ausblenden der Apache-Version und der Betriebssysteminformationen:

Apache zeigt seine Version und den Namen des Betriebssystems fehlerhaft an, wie im folgenden Screenshot gezeigt.

Ein Hacker kann diese Informationen verwenden, um einen Angriff mithilfe der öffentlich verfügbaren Sicherheitsanfälligkeiten in der jeweiligen Version des Servers oder Betriebssystems zu starten.

Um zu verhindern, dass der Apache-Webserver diese Informationen anzeigt, müssen wir Änderungen vornehmen

Option "Serversignatur" in der Apache-Konfigurationsdatei verfügbar. Standardmäßig ist es "Ein", wir müssen es "Aus" setzen.

vim /etc/httpd/conf/httpd.conf
ServerSignature OffServerTokens Prod

Wir haben auch "ServerTokens Prod" festgelegt, das den Webserver anweist, nur Apache zurückzugeben und die Haupt- und Nebenversion des Betriebssystems zu unterdrücken

Nach dem Ändern der Konfigurationsdatei müssen Sie Ihren Apache-Webserver neu starten / neu laden, damit er wirksam wird.

Service httpd Neustart

2) Deaktivieren Sie die Verzeichnisliste

Wenn Ihr Dokumentstammverzeichnis keine Indexdatei enthält, zeigt Ihr Apache-Webserver standardmäßig den gesamten Inhalt des Dokumentstammverzeichnisses an.

Diese Funktion kann für ein bestimmtes Verzeichnis über die in der Apache-Konfigurationsdatei verfügbare "Optionsanweisung" deaktiviert werden.

Optionen -Indexe

3) Deaktivieren unnötiger Module

Es wird empfohlen, alle nicht verwendeten Module zu deaktivieren, die nicht verwendet werden. Sie können die Liste der aktivierten Module in Ihrer Apache-Konfigurationsdatei sehen -

[root @ amsterdam ~] #httpd -Mperl_module (geteilt)php5_module (geteilt)proxy_ajp_module (gemeinsam genutzt)python_module (gemeinsam genutzt)ssl_module (geteilt)

Viele der aufgelisteten Module können deaktiviert werden wie likemod_imap, mod_include, mod_info, mod_userdir, mod_autoindex, da sie von keinem Produktionswebserver verwendet werden.

vi /etc/httpd/conf/httpd.conf#LoadModule auth_digest_module modules / mod_auth_digest.so

Speichern Sie die Datei, nachdem Sie das Modul kommentiert haben.

Starten Sie die Apache-Dienste mit dem folgenden Befehl neu.

/etc/init.d/httpd Neustart

4) Einschränken des Zugriffs auf Dateien außerhalb des Webstammverzeichnisses

Wenn Sie sicherstellen möchten, dass auf Dateien außerhalb des Webstammverzeichnisses nicht zugegriffen werden kann, müssen Sie sicherstellen, dass das Verzeichnis in Ihrer Webserver-Konfigurationsdatei mit "Zulassen" und "Verweigern" eingeschränkt ist.

Optionen KeineAllowOverride KeineBestellung verweigern, erlaubenAbgelehnt von allen

Sobald Sie den Zugriff außerhalb des Web-Root-Direktors einschränken, können Sie nicht mehr auf Dateien zugreifen, die sich in einem anderen Ordner auf Ihrem Webserver befinden. Sie erhalten den 404-Rückkehrcode.

5) Verwenden von mod_evasive, um den DoS-Angriff zu widerlegen

Wenn Sie Ihren Webserver vor Dos (dh Denial of Service) schützen möchten, müssen Sie das Modul mod_evasive aktivieren. Es ist ein Modul eines Drittanbieters, das Dos-Angriffe erkennt und verhindert, dass der Angriff so viel Schaden anrichtet, wie er anrichten würde, wenn er seinen Lauf fortsetzen würde. Es kann hier heruntergeladen werden.

Laden Sie die obige Datei herunter

6) Verwenden von mod_security zur Verbesserung der Apache-Sicherheit

Dieses Modul fungiert als Firewall für Apache und ermöglicht es Ihnen, den Datenverkehr in Echtzeit zu überwachen. Es verhindert auch, dass der Webserver Brute-Force-Angriffe ausführt. Das Modul mod_security kann mit dem Standardpaketmanager Ihrer Distribution installiert werden.

7) Begrenzung der Anforderungsgröße

Apache hat keine Einschränkung hinsichtlich der Gesamtgröße der http-Anforderung, die zu einem DoS-Angriff führen könnte. Sie können die Anforderungsgröße einer Apache-Direktive "LimitRequestBody" mit dem Verzeichnis-Tag begrenzen. Der Wert kann je nach Anforderung zwischen 0 und 2 GB (dh 2147483647 Byte) eingestellt werden.

LimitRequestBody 512000

Apache-Protokollformat

Apache-Protokolle enthalten detaillierte Informationen, mit deren Hilfe häufig auftretende Probleme mit dem Server erkannt werden können.

Um Zugriffsprotokolle erstellen zu können, muss mod_log_configmodule aktiviert sein.

Drei Anweisungen in der Apache-Konfigurationsdatei verfügbar, z

  • TransferLog: Erstellen einer Protokolldatei.
  • LogFormat: Angeben eines benutzerdefinierten Formats.
  • CustomLog: Erstellen und Formatieren einer Protokolldatei.

Die TransferLog-Direktive ist in der Apache-Konfigurationsdatei verfügbar und dreht die Protokolldateien des virtuellen Hosts gemäß den festgelegten Parametern.

ServerAdmin Diese E-Mail-Adresse ist vor Spambots geschützt! JavaScript muss aktiviert sein, damit sie angezeigt werden kann.DocumentRoot / usr / www / example / httpd / htdocs /Servername www.example.comServerAlias ​​example.com www.exampleErrorLog / usr / www / example / httpd / logs / error_logTransferLog / usr / www / example / httpd / logs / accesslogCustomLog / usr / www / example / httpd / logs / accesslog kombiniert

Zwei Arten des Apache-Protokollformats

  • Allgemeines Protokollformat
  • Kombiniertes Protokollformat.

Sie können sie aktivieren, indem Sie die Apache-Konfigurationsdatei bearbeiten, dh die Datei apache2.conf (Debian / Ubuntu) oder httpd.conf (RPM-basierte Systeme)

Allgemeines Protokollformat

LogFormat "% h% l% u% t"% r "%> s% b" gemeinsamCustomLog-Protokolle / access_log common

Allgemeines Protokoll, das von Apache generiert wurde

[Mi Okt 11 14:32:52 2000] [Fehler] [Client 127.0.0.1] Client von Serverkonfiguration abgelehnt: / export / home / live / ap / htdocs / test

Kombiniertes Protokollformat

LogFormat "% h% l% u% t"% r "%> s% b"% {Referer} i "% {User-Agent} i" kombiniertCustomLog log / access_log kombiniert

Hier,

  • % h ist der Remote-Host
  • % l ist die Identität des Benutzers, die durch identd bestimmt wird
  • % u ist der durch die HTTP-Authentifizierung bestimmte Benutzername
  • % t ist die Zeit, zu der der Server die Verarbeitung der Anforderung abgeschlossen hat.
  • % r ist die Anforderungszeile vom Client. ("GET / HTTP / 1.0")
  • %> s ist der Statuscode, der vom Server an den Client gesendet wird (500, 404 usw.)
  • % b ist die Größe der Antwort an den Client (in Bytes)
  • Referer ist die Seite, die mit dieser URL verknüpft ist.
  • User-Agent ist die Browser-Identifikationszeichenfolge.

Von Apache generiertes kombiniertes Protokoll:

199.187.122.91 - - [06 / Mar / 2014: 04: 22: 58 +0100] GET /robots.txt HTTP / 1.1 404 1228 - Mozilla / 4.0 (kompatibel; MSIE 6.0; Windows NT 5.1; SV1 ; .NET CLR 2.0.50727)

Benutzerdefiniertes Protokoll erstellt für jeden virtuellen Host auf Ihrem Server eine separate Protokolldatei. Es muss im Abschnitt für den virtuellen Host der Konfigurationsdatei angegeben werden.

Sie können die unten erwähnte Konfiguration des virtuellen Hosts sehen. Das generierte Protokoll wird für diesen virtuellen Host benutzerdefiniert und das Format wird kombiniert.

Konfigurieren Sie Ihren ersten Production Web Server

1. Um einen laufenden Produktionswebserver zu haben, benötigen Sie einen dedizierten Knoten (physische / virtuelle oder Cloud-Instanz), auf dem Linux / Unix, Windows, MacOS usw. ausgeführt werden.

2. Auf dem Webserver muss eine direkte Netzwerkverbindung und eine statische IP-Adresse konfiguriert sein.

3. Es müssen alle Module vorhanden sein, die zum Ausführen von Webseiten erforderlich sind. Wenn ein Webserver PHP-Seiten verarbeitet, muss das PHP-Modul aktiviert sein.

  1. Außerdem muss eine gute Antiviren- Anwendung konfiguriert sein und ausgeführt werden, um den Webserver vor Malware- oder Virenangriffen zu schützen. Sie benötigen außerdem einen Mechanismus, um die konfigurierte Antiviren- / Anti-Malware-Anwendung regelmäßig ohne manuelle Eingriffe zu aktualisieren , um den größtmöglichen Nutzen daraus zu ziehen.
  2. Wenn auf Ihrem Webserver Hunderte von Domänen gehostet werden sollen, müssen Sie Einschränkungen für das Dateisystemkontingent für jede Domäne, die Anzahl der Datenbanken, die jede Domäne erstellen kann, die Anzahl der E-Mail-Konten pro Domäne usw. implementieren .
  3. Wenn Ihr Webserver für gemeinsam genutzte Hostingdienste eingerichtet wurde, müssen Benutzer auf Ihrem Webserver eingeschränkt werden . Ein gemeinsam genutzter Hosting-Benutzer sollte über die geringsten Benutzerrechte verfügen, damit er wichtige Dateien nicht beschädigt und den gesamten Server beschädigt. Apache bietet keine solchen Funktionen und benötigt verschiedene Anwendungen von Drittanbietern sowie eine Anpassung des Betriebssystems, um dies zu erreichen.
  4. Wenn Sie Ihrem Webserver eine neue Domäne hinzufügen , müssen Hunderte von Konfigurationsdateien bearbeitet werden, um alle Funktionen für die hinzugefügte Domäne zu aktivieren.
  5. Wenn für eine der gehosteten Domänen eine andere PHP-Einstellung als für die übrigen Domänen erforderlich ist , ist die Implementierung auf dem Apache-Kernwebserver sehr komplex und erfordert eine erhebliche Anpassung Ihres Webservers.
  6. Ein Produktionswebserver benötigt eine Firewall , um unerwünschten Datenverkehr zu blockieren, der eine hohe Belastung Ihres Servers verursachen kann. Das Implementieren von IPTABLE- Regeln mit der Befehlszeile ist sehr komplex. Es erfordert Fachwissen über die Linux / Unix-Kernumgebung, um effektive Firewall-Regeln zum Blockieren unerwünschten Datenverkehrs zu schreiben. IPTABLE basiert auf dem Netfilter-Modul. Es handelt sich um eine Firewall auf Betriebssystemebene, mit der ein Administrator Regeln für eingehenden / ausgehenden Datenverkehr auf dem Server erstellen kann.
  7. Ein Produktionswebserver erfordert verschiedene Anwendungen wie E-Mail , FTP für das Hochladen von Dateien und Domain Name System für geparkte Domains. Die Verwaltung all dieser Anwendungen auf einem Linux / Unix-Kernsystem erfordert Fachkenntnisse in den jeweiligen Technologien.

Man kann also sagen, dass die Verwaltung eines Webservers für mehrere Domänen eine sehr komplexe Aufgabe ist und die Bearbeitung von Hunderten von Konfigurationsdateien erfordert, wobei jede Anwendung angepasst wird, um das gewünschte Ergebnis zu erzielen. Die Fehlerbehebung bei Fehlkonfigurationen ist für Anfänger sehr schwierig.

Die Lösung mit Cpanel oder einer ähnlichen Software

Cpanel bietet eine grafische Möglichkeit zur Verwaltung Ihres Webservers . Es soll Massenhosting-Dienste bereitstellen, die einfach zu verwenden und zu konfigurieren sind. cPanel hat die technischen Hindernisse für den Einstieg in das Hosting und die Verwaltung von Webservern verringert. Es erleichtert komplexe Aufgaben und bietet viele nützliche und benutzerfreundliche Webschnittstellen, die allgemeine Systemverwaltungsaufgaben ausführen, die für den Betrieb eines Webservers erforderlich sind.

cPanel kompiliert eine eigene Softwareversion.

Wenn Sie Ihren Webserver, dh Apache, auf einer normalen Linux-Plattform neu kompilieren müssen, müssen Sie das erforderliche Modul manuell auswählen / durchsuchen. cPanel bietet Easyapache-Funktionen, eine skriptbasierte Kompilierungsmethode für Webserver.

Es bietet Ihnen nicht nur Webdienste, sondern auch Mail, DNS, FTP und viele weitere Dienste, die für Ihre Webanwendung erforderlich sind.

Eine Aufgabe, die Fachwissen über das Kern-Hosting auf Linux / Unix-Basis erfordert, z. B. das Installieren von SSLs, das Neukompilieren von Apache mit verschiedenen PHP-Modulen, das Aktualisieren der Websicherheit, das Konfigurieren effektiver IPTABLE-Regeln, das Hinzufügen von FTP-Benutzern, das Erstellen von E-Mail-Konten für jede Domäne, das Scannen Ihres Dokumentenstamms mit Antivirus und Das Erstellen von Datenbanken ist mit cPanel einfach durchzuführen.

Es enthält viele Skripts, mit denen allgemeine Verwaltungsaufgaben behoben, installiert und behoben werden können.

Es bietet eine Sicherungs- und Wiederherstellungsfunktion, die das manuelle Kopieren von Dateien in den Sicherungsspeicher überflüssig macht. Wenn Sie Ihre Domain sichern, erstellt cPanel eine TAR-Datei, die den Dokumentstammordner, E-Mail-Konten und E-Mails, FTP-Konten, Datenbanken, DNS-Einträge und andere Anwendungen enthält.

Es bietet auch eine robuste Dokumentation und verfügt über eine sehr große Benutzergemeinschaft, in der Sie Ihre Probleme diskutieren und lösen können.

Man kann also sagen, dass cPanel die beste Anwendung für die Verwaltung Ihres Webservers mit den erforderlichen Funktionen ist. Es bietet Ihnen eine benutzerfreundliche Oberfläche für die Verwaltung Ihrer Domain und einen Mechanismus, um die Komplexität der Verwaltung des Kernwebservers zu vermeiden.

Es gibt viele Konkurrenzprodukte zu cPanel wie Plesk, ISPConfig, Ajenti, Kloxo, Open Panel, Zpanel usw.

Interessante Beiträge...