W tym artykule chciałbym krótko wytłumaczyć czym jest Apache i dlaczego jego posiadanie jest tak ważne jeżeli prowadzimy stronę internetową – tym bardziej kiedy korzystamy z popularnego systemu zarządzania treścią.

Każdy kto ma za sobą chociaż kilka lekcji Informatyki wie, że na komputerze stacjonarnym musimy mieć zainstalowany system operacyjny. Kiedy mówimy „system operacyjny” i chcemy wskazać konkretną technologię to na myśl od razu przychodzi Windows. Dlaczego? Pewnie dlatego, że jest najpopularniejszy i sami z niego korzystamy lub mieliśmy z nim styczność np. w pracy lub w szkole.

A pakiet biurowy? Pewnie Office. Przecież nawet takie wyrażenia jak „tabelki w Excelu” czy księgowość z Excela” przeszły do mainstreamu. Prace piszemy w Wordzie – tego nawet wymagają uczelnie. A czy znasz jakiś program do obróbki grafiki pewnie PhotoShop. Marka PhotoShop też przeszła do języka potocznego – często jej się używa kiedy w grę wchodzą zbyt dopieszczone fotografie naszych znajomych lub celebrytów 🙂

Pliki pakujemy kultowym WinRarem a popularny CMS? Oczywiście, że WordPress…

Przechodząc do sedna sprawy, takim Windowsem, Excelem, Photoshopem i WordPressem – tyle że w dziedzinie serwerów HTTP jest Apache.

Co to jest Apache? – definicja

Apache to najpopularniejszy serwer czyli oprogramowanie umożliwiające komputerowi realizować funkcjonalność serwera.

Pojęcie „serwer” ma w potocznym języku kilka znaczeń:

  • serwer jako maszyna, która realizuje funkcjonalność serwera,
  • serwer jako oprogramowanie np. tytułowy Apache,
  • serwer jako usługa hostingowa.

Chcąc być w stu procentach ścisłym, w Informatyce pojęcie „serwer” oznacza element architektury klient-serwer, której zadaniem jest realizacja zleceń klientów.

Apache jest rozwijany przez Apache Software Foundation – zdecentralizowaną organizację non-profit. Logo Apache stanowi napis Apache ze znakiem piórka:

Logo Apache

Jeżeli administrowanie serwerem byłoby powszechną umiejętnością Apache kojarzyłby nam się z serwerem tak jak WordPress kojarzy się nam z CMSem. Jest to tak popularne rozwiązanie, że stanowi niemal synonim własnej dziedziny. Jeżeli konfigurowanie serwera byłoby zjawiskiem powszechnym wybieralibyśmy Apache – ponieważ jest to coś w rodzaju standardu. Jego wybór nie będzie błędny, ponieważ takiego wyboru dokonuje większość osób.

Zalety Apache

  • popularność i powszechność – Apache jest obecnie najpopularniejszym serwerem WWW,
  • darmowy (open-source) – brak opłaty licencyjnej obniża koszt lub za tę samą cenę hostingu mamy mocniejszy procesor i więcej pamięci,
  • bardzo dobra dokumentacja,
  • duża społeczność,
  • dostępność licznych modułów i oprogramowania – Apache jest rozwijany przez ponad 30 lat,
  • elastyczny i konfigurowalny,
  • możliwość oddzielnej konfiguracji dla poszczególnych folderów,
  • obsługa skryptów PHP, Perl, Lua.

Wady Apache

  • potencjalne problemy ze skalowaniem przy bardzo dużych projektach – każde połączenie uruchamia nowy wątek i w projektach dużej skali korzysta się zazwyczaj z akceleratorów.

Problem skalowalności w 99,9% nas nie będzie dotyczył, no chyba, że chcemy stworzyć serwisy konkurujące z WP.pl lub Allegro…

Jak zainstalować Apache?

Apache jest domyślnym oprogramowaniem dostawców hostingu na całym świecie. Jeżeli dysponujemy własnym serwerem lub dzierżawimy serwer VPS z systemem Linux, wystarczy komenda:

sudo apt install apache2

Po wszystkim uruchamiany jest serwer HTTP. Na głównej stronie serwera Apache pokazuje domyślną stronę internetową:

Domyślna strona serwera Apache

Popularne hostingi wykorzystujące Apache

Korzystając czy to z chmury Google Cloud czy AWS, autoinstalatory popularnych skryptów zawsze instalują Apache. Najpopularniejsze usługi hostingowe na świecie też korzystają z Apache lub nginx. Czasem ta druga technologia jest wsparciem w postaci reverse proxu lub load balancera.

Serwery Apache oferuje także wiele marek działających na rynku polskim, między innymi:

  • OVH
  • nazwa.pl
  • lh.pl

i wiele więcej…

Niektórzy polscy dostawcy dla oszczędności zasobów instalują mniej popularne serwery takie jak LiteSpeed. Twoją czujność powinny wzbudzić takie określenia w ofercie jak: LS, LSCache.

Kompatybilność z popularnymi CMSami

Twórcy WordPressa zalecają korzystanie z Apache w oficjalnej dokumentacji. Wszystkie zalecane na stronie wordpress.org hostingi są uruchomione na hostingach Apache, ewentualnie korzystają z akceleratora NGINX.

Tak samo jest z popularnym systemem sklepowym PrestaShop:

Mimo, że systemy te będą działać także na innych hostingach, korzystając z Apache, możemy zastosować różnego rodzaju działania optymalizacyjne i wykorzystać gotowe moduły realizujące przydatne funkcje.

Podsumowanie

Warto wybrać Apache, z tego samego powodu dla którego zazwyczaj korzystamy z Google, WordPressa, pakietu Office czy PhotoShopa. Korzystając ze standardowych rozwiązań nie wynajdujemy koła na nowo i nawet bardzo skomplikowane problemy są już dawno w tych narzędziach rozwiązane. Jeżeli czegoś nie potrafimy zrobić, w sieci od dawna istnieje tutorial lub Apache na starcie zapewnia nam wszystko to czego oczekiwali administratorzy z całego świata. Eksperymenty związane z niszowymi lub autorskimi serwerami WWW, zostawmy amatorom (miłośnikom) lub hobbystom tej tematyki.

Oceń artykuł na temat: Co to jest Apache, czy warto używać?
Średnia : 4.6 , Maksymalnie : 5 , Głosów : 12