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:

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ą:

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.
Odpowiedz lub skomentuj