Poradniki Apache dla początkujących
Co to jest Apache?
Apache to niezwykły element oprogramowania aplikacyjnego. Jest to najszerzej używana aplikacja serwera WWW na świecie, z ponad 50% udziałem w rynku komercyjnych serwerów WWW. Apache jest najszerzej używaną aplikacją serwera WWW w systemach operacyjnych typu Unix, ale może być używany na niemal wszystkich platformach, takich jak Windows, OS X, OS/2 itp. Słowo Apache zostało zaczerpnięte od nazwy indiańskiego plemienia „Apache”, słynącego ze swoich umiejętności prowadzenia wojny i tworzenia strategii.
Jest to modułowa, oparta na procesach aplikacja serwera internetowego, która tworzy nowy wątek przy każdym jednoczesnym połączeniu. Obsługuje szereg funkcji; wiele z nich jest kompilowanych jako osobne moduły i rozszerza jego podstawową funkcjonalność, i może zapewnić wszystko, od obsługi języka programowania po stronie serwera po mechanizm uwierzytelniania. Hosting wirtualny to jedna z takich funkcji, która pozwala pojedynczemu serwerowi Apache Web Server obsługiwać wiele różnych witryn.
Jak zainstalować Apache'a
Istnieje wiele sposobów instalacji pakietu lub aplikacji. Poniżej znajduje się lista –
- Jedna z cech tego otwartego źródłowa aplikacja internetowa polega na tym, że każdy może stworzyć instalator zgodny z własnym środowiskiem. Umożliwiło to różnym dostawcom, takim jak Debian, Red Hat, FreeBSD, Suse itp., dostosowanie lokalizacji plików i konfiguracji Apache, biorąc pod uwagę inne zainstalowane aplikacje i podstawowy system operacyjny.
- Oprócz zainstalowania go za pomocą instalatora dostarczonego przez dostawcę, zawsze istnieje możliwość zbudowania i zainstalowania go z kodu źródłowego. Instalacja Apache z pliku źródłowego jest niezależna od platformy i działa na wszystkich systemach operacyjnych.
Serwer WWW Apache to aplikacja modułowa, w której administrator może wybrać wymaganą funkcjonalność i zainstalować różne moduły zgodnie ze swoimi wymaganiami.
Wszystkie moduły można skompilować jako plik a Dynamiczne obiekty współdzielone (DSO to plik obiektowy, który może być współużytkowany przez wiele aplikacji podczas ich wykonywania), który istnieje oddzielnie od głównego pliku Apache. Zdecydowanie zalecane jest podejście DSO, dzięki któremu dodawanie/usuwanie/aktualizacja modułów z konfiguracji serwerów jest bardzo proste.
Zainstaluj platformę Apache:Linux
W systemach opartych na Red Hat lub RPM
Jeśli używasz dystrybucji Linuksa opartej na RPM (RedHat Package Manager to narzędzie do instalowania aplikacji w systemach Linux), tj. Red Hat, Fedora, CentOs, Suse, możesz zainstalować tę aplikację za pomocą Menedżera pakietów specyficznego dla dostawcy lub bezpośrednio budując plik RPM z dostępnego źródła tar.
Możesz zainstalować Apache za pomocą domyślnego Menedżera pakietów dostępnego we wszystkich dystrybucjach opartych na Red Hat, takich jak CentOs, Red Hat i Fedora.
[root@amsterdam ~]# yum install httpd
Plik źródłowy Apache tarball można przekonwertować na plik RPM za pomocą następującego polecenia.
[root@amsterdam ~]# rpmbuild -tb httpd-2.4.x.tar.bz2
Aby utworzyć plik .rpm ze źródła, konieczne jest zainstalowanie na serwerze pakietu -devel.
Po przekonwertowaniu pliku źródłowego na instalator RPM możesz użyć poniższego polecenia, aby zainstalować serwer Apache.
[root@amsterdam ~]# rpm –ivh httpd-2.4.4-3.1.x86_64.rpm
Po instalacji serwer nie uruchomi się automatycznie. Aby uruchomić usługę, musisz użyć dowolnego z poniższych poleceń w systemie Fedora, CentOs lub Red Hat.
[root@amsterdam ~]# /usr/sbin/apachectl start [root@amsterdam ~]# service httpd start [root@amsterdam ~]# /etc/init.d/httpd start
Zainstaluj Apache ze źródła
Instalacja Apache ze źródła wymaga zainstalowania pakietu –devel na serwerze. .Możesz znaleźć najnowszą dostępną wersję Apache, możesz ją pobrać tutaj . Po pobraniu pliku źródłowego przenieś go do folderu /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
Aby zobaczyć wszystkie opcje konfiguracyjne dostępne dla Apache, możesz użyć opcji ./configure –help. Najpopularniejszą opcją konfiguracyjną jest –prefix={nazwa katalogu instalacyjnego}.
[root@amserversterdam ~]./configure --help [root@amserversterdam ~]./configure –prefix=/usr/local/apache –enable-so [root@amserversterdam ~] make [root@amserversterdam ~] make install
Powyższy przykład pokazuje kompilację Apache w katalogu /usr/local/apache z możliwością DSO. Opcja –enable-so umożliwia załadowanie wymaganych modułów do Apache w czasie wykonywania poprzez mechanizm DSO, zamiast wymagać ponownej kompilacji.
Po zakończeniu instalacji możesz przeglądać domyślną stronę serwerów internetowych za pomocą swojej ulubionej przeglądarki. Jeśli zapora jest włączona na Twoim serwerze, musisz zrobić wyjątek dla portu 80 w zaporze systemu operacyjnego. Możesz użyć następującego polecenia, aby otworzyć port 80.
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
usługa iptables save
Możesz zobaczyć ustawienie domyślne Ekran powitalny Apache2 przeglądając adres IP Twojego serwera.
Co to jest host wirtualny?
Serwer WWW Apache może hostować wiele witryn internetowych w sieci PODOBNIE serwer. Nie potrzebujesz osobnego serwera i oprogramowania Apache dla każdej witryny. Można to osiągnąć za pomocą koncepcji Wirtualny gospodarz or VHost.
Każda domena, którą chcesz hostować na swoim serwerze internetowym, będzie miała osobny wpis w pliku konfiguracyjnym Apache.
Rodzaje Apache Virtualhost
- Host wirtualny oparty na nazwie
- Host wirtualny oparty na adresie lub IP i.
Host wirtualny oparty na nazwie
Hosting wirtualny oparty na nazwach służy do hostowania wielu witryn wirtualnych pod jednym adresem IP.
Aby skonfigurować hosting wirtualny oparty na nazwie, musisz ustawić adres IP, na który będziesz otrzymywać żądania Apache dla wszystkich żądanych stron internetowych. Możesz to zrobić za pomocą dyrektywy NameVirutalHost w konfiguracji Apache, tj plik httpd.conf/apache2.conf.
Przykład wirtualnego hosta Apache:
NameVirtualHost *:80 <VirtualHost 192.168.0.108:80> ServerAdmin webmaster@example1.com DocumentRoot /var/www/html/example1.com ServerName www.example1.com </VirtualHost> <VirtualHost 192.168.0.108:80> ServerAdmin admin@example2.com DocumentRoot /var/www/html/example2.com ServerName www.example2.com </VirtualHost>
Możesz dodać dowolną liczbę wirtualnych hostów, zgodnie ze swoimi wymaganiami. Możesz sprawdzić swoje pliki konfiguracyjne sieci Web za pomocą:
[root@amsterdam ~]#httpd –t Syntax OK
Jeśli plik konfiguracyjny ma błędną składnię, zgłosi błąd
[root@115 conf.d]# httpd -t Syntax error on line 978 of /etc/httpd/conf/httpd.conf: Invalid command '*', perhaps misspelled or defined by a module not included in the server configuration
Host wirtualny oparty na protokole IP
Aby skonfigurować hosting wirtualny oparty na protokole IP, potrzebujesz więcej niż jednego adresu IP skonfigurowanego na swoim serwerze. Zatem liczba Apache vhost będzie zależeć od liczby adresów IP skonfigurowanych na serwerze. Jeśli Twój serwer ma 10 adresów IP, możesz utworzyć 10 wirtualnych hostów opartych na adresach IP.
Na powyższym diagramie dwóm stronom internetowym example1.com i example2.com przypisano różne adresy IP i korzystają one z wirtualnego hostingu opartego na protokole IP.
Listen 192.168.0.100:80 <VirtualHost 192.168.10.108:80> ServerAdmin webmaster@example1.com DocumentRoot /var/www/html/example1.com ServerName www.example1.com </VirtualHost> <VirtualHost 192.168.10.109:80> ServerAdmin admin@example2.com DocumentRoot /var/www/html/example2.com ServerName www.example2.com </VirtualHost>
Czego potrzebuje Apache do uruchomienia pliku PHP?
Uruchamianie plików PHP na potrzeby Apache mod_php włączone na Twoim serwerze. Pozwala Apache'owi interpretować pliki .Php. Posiada procedury obsługi PHP, które interpretują kod PHP w Apache i wysyłają HTML na twój serwer WWW.
Jeśli na twoim serwerze jest włączone mod_php, będziesz miał plik o nazwie php.conf w katalogu /etc/httpd/conf.d/. Możesz to również sprawdzić za pomocą:
httpd -M | grep "php5_module"
Dane wyjściowe będą podobne do:
Obsługa PHP w Apache
- mod_php
- CGI
- FastCGI
- suPHP
mod_phpjest najstarszym programem obsługi PHP, czyni PHP częścią Apache i nie wywołuje żadnego zewnętrznego procesu PHP. Moduł ten jest domyślnie instalowany w każdym repozytorium dystrybucji Linuksa, więc włączenie/wyłączenie tego modułu jest bardzo proste.
Jeśli używasz FastCGI jako Twój moduł obsługi PHP, możesz ustawić wiele wersji PHP, które będą używane przez różne konta na Twoim serwerze.
FastCGI, tj mod_fastcgi jest rozszerzeniem mod_fcgid, natomiast mod_fcgid jest wysokowydajną alternatywą dla CGI, tj. mod_cgi. Uruchamia wystarczającą liczbę instancji CGI do obsługi współbieżnych żądań internetowych. Wykorzystuje również suexec do obsługi różnych użytkowników z ich własnymi instancjami PHP i poprawia bezpieczeństwo sieci.
Uruchamianie plików Ruby na Apache wymaga włączenia mod_ruby. Apache może również obsługiwać pliki Ruby poprzez FastCGI. Możliwe jest używanie wielu wersji Ruby za pomocą mod_fcgid, czyli FastCGI.
Możesz także zainstalować pasażera Apache i skonfigurować Apache tak, aby używał go do obsługi stron Ruby.
(Phusion Pasażer znany również jako „pasażer” to darmowy moduł serwera WWW zaprojektowany do integracji z Apache i Nginx )
Kroki, aby zainstalować mod_ruby na swoim serwerze –
cd /tmp wget http://www.modruby.net/archive/mod_ruby-1.2.6.tar.gz tar zxvf mod_ruby-1.2.6.tar.gz cd mod_ruby-1.2.6/ ./configure.rb --with-apr-includes=/usr/include/apr-1 make make install
Jak uruchomić Ruby z Apache
Musimy dodać moduł mod_ruby do konfiguracji Apache, czyli /etc/httpd/conf.d/ruby.conf i dodać następujący wiersz.
LoadModule moduły ruby_module/mod_ruby.so
Jeśli chcesz włączyć lub wyłączyć te moduły, musisz edytować plik konfiguracyjny Apache i skomentować lub odkomentować te moduły, jeśli serwer WWW jest już skompilowany z tymi modułami.
Jak zabezpieczyć serwer WWW Apache
Zabezpieczenie serwera WWW jest bardzo ważne, oznacza to umożliwienie innym osobom przeglądania tylko pożądanych informacji, ochronę danych i ograniczenie dostępu.
Są to typowe rzeczy, które zwiększają bezpieczeństwo serwerów WWW Apache.
1) Ukrywanie informacji o wersji Apache i systemie operacyjnym:
Apache wyświetla swoją wersję i nazwę systemu operacyjnego w błędach, jak pokazano na poniższym zrzucie ekranu.
Haker może wykorzystać te informacje do przeprowadzenia ataku, wykorzystując publicznie dostępne luki w konkretnej wersji serwera lub systemu operacyjnego.
Aby uniemożliwić serwerowi Apache wyświetlanie tych informacji, musimy je zmodyfikować
opcja „podpis serwera” dostępna w pliku konfiguracyjnym Apache. Domyślnie jest on „włączony”, musimy go ustawić na „wyłączony”.
vim /etc/httpd/conf/httpd.conf
ServerSignature Off ServerTokens Prod
Ustawiliśmy także „ServerTokens Prod”, który informuje serwer WWW, aby zwracał tylko Apache i pomijał główną i pomocniczą wersję systemu operacyjnego
Po zmodyfikowaniu pliku konfiguracyjnego musisz zrestartować/przeładować serwer WWW Apache, aby zadziałał.
service httpd restart
2) Wyłącz wyświetlanie katalogu
Jeśli katalog główny Twojego dokumentu nie zawiera pliku indeksu, serwer WWW Apache domyślnie wyświetli całą zawartość katalogu głównego dokumentu.
Tę funkcję można wyłączyć dla określonego katalogu za pomocą „dyrektywy opcji” dostępnej w pliku konfiguracyjnym Apache.
<Directory /var/www/html> Options -Indexes </Directory>
3) Wyłączenie niepotrzebnych modułów
Dobrą praktyką jest wyłączenie wszystkich niepotrzebnych modułów, które nie są używane. Możesz zobaczyć listę włączonych modułów dostępnych w pliku konfiguracyjnym Apache –
[root@amsterdam ~]#httpd –M perl_module (shared) php5_module (shared) proxy_ajp_module (shared) python_module (shared) ssl_module (shared)
Wiele z wymienionych modułów można wyłączyć, np. mod_imap, mod_include, mod_info, mod_userdir, mod_autoindex, ponieważ są one rzadko używane przez żadne produkcyjne serwery internetowe.
vi /etc/httpd/conf/httpd.conf #LoadModule auth_digest_module modules/mod_auth_digest.so
Po skomentowaniu modułu zapisz plik.
Uruchom ponownie usługi Apache za pomocą następującego polecenia.
/etc/init.d/httpd restart
4) Ograniczanie dostępu do plików poza katalogiem głównym sieci
Jeśli chcesz mieć pewność, że pliki znajdujące się poza głównym katalogiem WWW nie będą dostępne, musisz upewnić się, że katalog jest ograniczony za pomocą opcji „Zezwalaj” i „Odmów” w pliku konfiguracyjnym serwera WWW.
<Directory/> Options None AllowOverride None Order deny,allow Deny from all </Directory>
Po ograniczeniu dostępu poza katalog główny sieci Web nie będziesz mógł uzyskać dostępu do żadnego pliku znajdującego się w innym folderze na serwerze internetowym. Otrzymasz kod powrotu 404.
5) Użycie mod_evasive do odparcia ataku DoS
Jeśli chcesz chronić swój serwer WWW przed Dosem (np. odmową usługi), musisz włączyć moduł mod_evasive. Jest to moduł innej firmy, który wykrywa atak Dos i zapobiega wyrządzeniu przez atak tak dużych szkód, jakie wyrządziłby, gdyby został pozostawiony sam sobie. Można go było pobrać tutaj.
6) Używanie mod_security w celu zwiększenia bezpieczeństwa Apache
Moduł ten pełni funkcję firewalla dla Apache i umożliwia monitorowanie ruchu w czasie rzeczywistym. Zapobiega także atakom typu brute-force na serwer WWW. Moduł mod_security można zainstalować z domyślnym menedżerem pakietów w Twojej dystrybucji.
7) Ograniczanie rozmiaru żądania
Apache nie ma żadnych ograniczeń co do całkowitego rozmiaru żądania http, które mogłoby prowadzić do ataku DoS. Możesz ograniczyć rozmiar żądania dyrektywy Apache „LimitRequestBody” za pomocą tagu katalogu. Wartość można ustawić w zakresie od 0 do 2 GB (tj. 2147483647 bajtów), zgodnie z wymaganiami.
<Directory "/var/www/html/uploads"> LimitRequestBody 512000 </Directory>
Format dziennika Apache
Dzienniki Apache dostarczają szczegółowych informacji, które pomagają wykryć typowe problemy z serwerem.
Aby móc tworzyć dzienniki dostępu, należy włączyć moduł mod_log_configmodule.
Trzy dyrektywy dostępne w pliku konfiguracyjnym Apache, tj
- TransferLog: Tworzenie pliku dziennika.
- LogFormat: Określanie formatu niestandardowego.
- CustomLog: Tworzenie i formatowanie pliku dziennika.
Dyrektywa TransferLog jest dostępna w pliku konfiguracyjnym Apache i obraca pliki dziennika hosta wirtualnego zgodnie z ustawionymi parametrami.
<VirtualHost www.example.com> ServerAdmin webmaster@example.com DocumentRoot /usr/www/example/httpd/htdocs/ ServerName www.example.com ServerAlias example.com www.example ErrorLog /usr/www/example/httpd/logs/error_log TransferLog/usr/www/example/httpd/logs/accesslog CustomLog /usr/www/example/httpd/logs/accesslog combined </VirtualHost>
Dwa typy formatu dziennika Apache
- Wspólny format dziennika
- Połączony format dziennika.
Można je włączyć, edytując plik konfiguracyjny Apache, np. apache2.conf (Debian/ubuntu) lub httpd.conf (systemy oparte na RPM)
Wspólny format dziennika
LogFormat "%h %l %u %t \"%r\" %>s %b" common CustomLog logs/access_log common
Wspólny dziennik generowany przez Apache
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
Połączony format dziennika
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined CustomLog log/access_log combined
Tutaj,
- %h jest zdalnym hostem
- %l to tożsamość użytkownika określona przez identd
- %u to nazwa użytkownika określona przez uwierzytelnianie HTTP
- %t to czas, w którym serwer zakończył przetwarzanie żądania.
- %r to linia żądania od klienta. („POBIERZ / HTTP/1.0”)
- %>s to kod stanu wysyłany z serwera do klienta (500, 404 itd.)
- %b to rozmiar odpowiedzi dla klienta (w bajtach)
- Strona odsyłająca to strona, która prowadzi do tego adresu URL.
- User-agent to ciąg identyfikacyjny przeglądarki.
Połączony dziennik wygenerowany przez Apache:
199.187.122.91 - - [06/Mar/2014:04:22:58 +0100] "GET /robots.txt HTTP/1.1" 404 1228 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"
Dziennik niestandardowy tworzy oddzielny plik dziennika dla każdego hosta wirtualnego na serwerze. Należy go określić w sekcji hosta wirtualnego pliku konfiguracyjnego.
Możesz zobaczyć poniżej wspomnianą konfigurację hosta wirtualnego, wygenerowany dziennik będzie niestandardowy dla tego hosta wirtualnego, a format zostanie połączony.
Skonfiguruj swój pierwszy produkcyjny serwer internetowy
1. Aby mieć działający produkcyjny serwer WWW, potrzebujesz dedykowanego węzeł (instancja fizyczna/wirtualna lub chmurowa) z systemem Linux/Unix, Windows, MacOS itp.
2. Serwer WWW musi mieć bezpośrednie połączenie sieciowe oraz Statyczny adres IP skonfigurowany na nim.
3. Musi mieć wszystko Moduły wymagane do obsługi stron internetowych. Jeśli serwer WWW przetwarza strony PHP, musi mieć włączony moduł PHP.
- Musi też mieć coś dobrego antywirusowe aplikacja skonfigurowana i uruchomiona w celu zabezpieczenia serwera WWW przed atakami złośliwego oprogramowania lub wirusów. Potrzebujesz także mechanizmu aktualizacja skonfigurowaną aplikację antywirusową/antymalware bez jakiejkolwiek ręcznej interwencji, aby uzyskać z niej maksymalne korzyści.
- Jeśli masz setki domen, które mają być hostowane na Twoim serwerze internetowym, musisz je wdrożyć ograniczenia dotyczące limitu miejsca w systemie plików dla każdej domeny, liczby baz danych, które może utworzyć każda domena, liczby kont e-mail na domenę itp.
- Jeśli Twój serwer WWW został skonfigurowany dla współdzielonych usług hostingowych, użytkownicy na Twoim serwerze internetowym muszą zostać ograniczeni. Użytkownik hostingu współdzielonego powinien mieć najmniejsze uprawnienia użytkownika, aby nie uszkodzić ważnych plików i nie zepsuć całego serwera. Apache nie zapewnia takiej funkcjonalności i potrzebuje różnych aplikacji innych firm oraz dostosowania systemu operacyjnego, aby to osiągnąć.
- Jeśli dodasz a nowa domena na Twoim serwerze internetowym wymaga edycji setek plików konfiguracyjnych, aby włączyć wszystkie funkcje dla dodanej domeny.
- Jeśli wymaga tego jedna z hostowanych domen inne ustawienia PHP niż w przypadku pozostałych domen, implementacja tego w głównym serwerze Apache jest bardzo skomplikowana i wymaga w dużym stopniu dostosowania serwera.
- Produkcyjny serwer WWW potrzebuje: zapora aby zablokować niechciany ruch, który może powodować duże obciążenie Twojego serwera. Realizowanie IPTABLE reguły z wiersza poleceń są bardzo skomplikowane. Wymagają one wiedzy z zakresu podstawowego środowiska Linux/Unix, aby pisać skuteczne reguły zapory sieciowej do blokowania niechcianego ruchu. IPTABLE opiera się na module netfilter; jest to zapora sieciowa na poziomie systemu operacyjnego, która umożliwia administratorowi tworzenie reguł dla ruchu przychodzącego/wychodzącego na serwerze.
- Produkcyjny serwer WWW wymaga kilku różnych aplikacji, takich jak E-mail, FTP do przesyłania plików, Domain Name System dla zaparkowanych domen. Zarządzanie wszystkimi tymi aplikacjami w podstawowym systemie Linux/Unix wymaga wiedzy w zakresie odpowiednich technologii.
Można więc powiedzieć, że zarządzanie serwerem WWW dla wielu domen jest bardzo złożonym zadaniem i wymaga edycji setek plików konfiguracyjnych, dostosowywania każdej aplikacji w celu uzyskania pożądanego rezultatu. Rozwiązywanie problemów z jakąkolwiek błędną konfiguracją będzie bardzo trudne dla początkujących.
Rozwiązanie wykorzystujące Cpanel lub podobne oprogramowanie
Cpanel zapewnia graficzny sposób zarządzania serwerem WWW. Ma na celu zapewnienie masowych usług hostingowych, które są łatwe w obsłudze i konfiguracji. cPanel zmniejszył techniczne bariery wejścia do hostingu i zarządzania serwerem internetowym. Ułatwia złożone zadania, zapewnia wiele przydatnych i łatwych w obsłudze interfejsów internetowych, które wykonują typowe zadania administracyjne systemu wymagane do obsługi serwera internetowego.
cPanel kompiluje własną wersję oprogramowania.
Jeśli musisz przekompilować swój serwer WWW, np. Apache na normalnej platformie Linux, musisz ręcznie wybrać/przeszukać wymagany moduł. cPanel zapewnia funkcjonalność Easyapache, która jest metodą kompilacji serwera WWW opartą na skryptach.
Zapewnia nie tylko usługi internetowe, ale także Mail, DNS, FTP i wiele innych usług wymaganych dla Twojej aplikacji internetowej.
Zadania wymagające wiedzy z zakresu podstawowego hostingu opartego na systemie Linux/Unix, takie jak instalowanie certyfikatów SSL, ponowna kompilacja Apache z różnymi modułami PHP, aktualizacja zabezpieczeń WWW, konfiguracja efektywnych reguł IPTABLE, dodawanie użytkowników FTP, tworzenie kont pocztowych dla każdej domeny, skanowanie katalogu głównego dokumentów za pomocą programu antywirusowego i tworzenie baz danych, można łatwo wykonać za pomocą cPanel.
Zawiera wiele skryptów, które naprawiają, instalują i rozwiązują typowe zadania administracyjne.
Zapewnia funkcjonalność tworzenia kopii zapasowych i przywracania, eliminując potrzebę ręcznego kopiowania plików do magazynu kopii zapasowych. Jeśli tworzysz kopię zapasową swojej domeny, cPanel utworzy plik tar, który będzie zawierał folder główny dokumentów, konta e-mail i pocztę, konta ftp, bazy danych, rekordy DNS i inne aplikacje.
Oferuje również solidną dokumentację i ma bardzo dużą społeczność użytkowników, z którymi można porozmawiać i uzyskać rozwiązania swoich problemów.
Można więc powiedzieć, że cPanel jest najlepszą aplikacją do zarządzania serwerem internetowym z wymaganymi funkcjami. Zapewnia łatwy w użyciu interfejs do zarządzania domeną i mechanizm pozwalający uniknąć złożoności zarządzania podstawowym serwerem internetowym.
Istnieje wiele konkurencyjnych produktów dla cPanel, takich jak Plesk, ISPConfig, Ajenti, Kloxo, Open Panel, Zpanel itp.