Konfiguracja Apache: instrukcje krok po kroku

Spisu treści:

Konfiguracja Apache: instrukcje krok po kroku
Konfiguracja Apache: instrukcje krok po kroku
Anonim

Rozwój zawodowy zawsze stawia na własne narzędzia – to gwarancja rzetelnego i sprawnego wywiązywania się z zobowiązań. Własny hosting i serwery do różnych celów w wielu popularnych konfiguracjach poszerzają zakres zadań do rozwiązania, zwiększają bezpieczeństwo i poufność prac.

Natywny HTTP: Apache, PHP, MySQL

Serwer WWW Apache jest solidnym liderem od ubiegłego wieku, ponieważ zapewnia szybkie, niezawodne i bezpieczne działanie. Fizyczna maszyna i serwer z systemem Linux lub Windows to podstawa, HTTP to dodatek, chociaż zasadniczo jest to protokół komunikacyjny. Komputer z systemem Windows może być używany jako serwer, ale preferowana jest rodzina Linux.

Apache w systemie Windows to lokalny wariant używany na jednym komputerze do duplikowania rozwoju zasobów hostowanych na serwerach zewnętrznych. Instalacja na Windows Server jest akceptowalna, ale niezbyt popularna. Konfiguracja Apache na CentOs daje więcej opcji i służy do organizowania serwerów w lokalnym isieci globalne.

Uważa się, że serwery Apache obsługują ponad 50% wszystkich aktywnych zasobów sieciowych, reszta przypada na podobne produkty firmy Microsoft, Sun itp. W rzeczywistości serwer fizyczny i jego system operacyjny mogą być dowolne. Serwer HTTP umieszczony jest na gotowej platformie i pracuje na niej równolegle z innymi aplikacjami. Apache jest uważany za rodzimy dla całej rodziny Linuksa, ale w każdym przypadku ma swoje własne cechy.

Konfiguracja Apache
Konfiguracja Apache

Bezpłatne, proste, niezawodne systemy Linux i ich aplikacje. Nie ma znaczenia, czego używasz: instalacja i konfiguracja Apache na Ubuntu nie różni się zbytnio od CentOs, Debiana czy FreeBSD. Często rolę odgrywa nasycenie konkretnego systemu operacyjnego dodatkowym oprogramowaniem.

Rodzina Linuksa jest niewielka, jeśli chodzi o liczbę „krewnych” na linii jednego lub drugiego rdzenia systemu. Różnice mają charakter bardziej społeczny - w sensie przywiązania programistów do formułowania i implementacji możliwości systemu operacyjnego.

W rzeczywistości, aby rozwiązać konkretne zadanie związane z podniesieniem poziomu hostingu, musisz zdecydować się na niezbędną funkcjonalność, wymaganą wydajność, priorytety koncepcyjne i konkretny wybór przedstawiciela Linuksa lub zatrzymać się na Windows Server.

Zmiana priorytetów rozwoju lokalnego

Trudno ocenić rolę globalnej sieci w rozwoju programowania, ale łatwo zauważyć prawdziwą zmianę środka ciężkości: przyjęło się wykonywać lokalne aplikacje jako zasób sieciowy. Po prostu napisz program dlakomputer lokalny - są to sterowniki, antywirusy, małe projekty o prostej funkcjonalności. Język programowania … VBA, chociaż można użyć C/C++ lub C.

Każdy projekt informacyjny to zasób sieciowy w sieci lokalnej firmy, do którego można częściowo uzyskać dostęp z sieci globalnej, na przykład w celu koordynowania działań pracowników poza biurem, w podróży lub w podróży służbowej.

MySQL, PHP, Apache: konfiguracja do lokalnego przypadku użycia - zupełnie inna dynamika aplikacji, niezbędna funkcjonalność. Dzisiejsze firmy, niezależnie od wielkości, liczby pracowników i branży, poważnie rozważają programowanie internetowe, zarówno lokalne, jak i globalne.

Priorytety rozwoju lokalnego
Priorytety rozwoju lokalnego

Jednocześnie lokalne programowanie zasobu sieciowego może być rozpowszechniane: biura firmy mogą znajdować się w dowolnym miejscu, ale nie jest to Internet, ale rozproszona sieć lokalna firmy.

Konfiguracja MySQL, PHP, Apache w formie lokalnej:

  • łatwe do duplikowania na komputerach w sieci;
  • zapewnia możliwość dynamicznej zmiany aktywnego komponentu lub dopasowania go do próbki w celu oceny prób włamania;
  • daje powód do opracowania systemu bezpieczeństwa pozbawionego ryzyka ataku klasycznymi metodami sieciowymi.

Jeśli weźmiemy pod uwagę, że MySQL i Apache w środowisku Windows są usługami, a kod PHP to zwykły tekst przetwarzany przez narzędzie (interpreter PHP) wywoływane w odpowiednim czasie przez serwer HTTP, to poziom zmienności, mobilność i przenośność kodu będąznacznie wyższy niż lokalne narzędzia programistyczne.

Przygotowanie do instalacji Apache

Nawet w erze „początku początku” system operacyjny Unix określał niewypowiedziane zasady lojalności. Od tego czasu wszystko, co zostało zrobione pod systemami uniksowymi, było automatycznie tłumaczone na inne platformy. Konfiguracja Apache w systemie Windows jest niezwykle łatwa, ale poważne zadania wymagają dużego doświadczenia i szczegółowego zrozumienia konfiguracji serwera

Przede wszystkim musisz pobrać najnowszą wersję serwera (dziś jest to wersja 2.4.33 z dnia 17.03.2018) z oficjalnej strony internetowej w formacie archiwum zip. Na początku należy pamiętać, że wersje serwera są liczne i oferowane w wielu zasobach stron trzecich, dlatego ważne jest, aby wybrać oficjalną implementację hostowaną na zaufanym zasobie sieciowym.

konfiguracja apache centos
konfiguracja apache centos

Wcześniej popularne było instalowanie serwera za pomocą specjalnego instalatora. Obecnie powszechną praktyką jest po prostu rozszerzanie archiwum zip. Jest to łatwiejsze i pozwala zrozumieć istotę procesu konfiguracji, co jest bardzo ważne, a następnie pozwala zoptymalizować serwer pod kątem pożądanego obciążenia i funkcjonalności.

Edycja pliku konfiguracyjnego

Konfigurację serwera określa zestaw plików konfiguracyjnych znajdujących się w folderze conf. Główny plik konfiguracyjny Apache to

W przeważającej większości przypadków konieczne jest dokonanie zmian w pliku głównym, wyjaśnienie zawartości plików odpowiedzialnych za ssl i hosty wirtualne. Inne ustawienia to zazwyczajsą wykonywane podczas pracy serwera w miarę pojawiania się problemów lub rozwiązywania zadań. Zasadniczo dalsze ustawienia są związane z optymalizacją Apache lub rozszerzaniem jego możliwości.

Aby pomyślnie uruchomić serwer, wystarczy edytować tylko jedną linię (w kolejności - 38.) - i konfiguracja Apache jest zakończona.

konfiguracja apache ubuntu
konfiguracja apache ubuntu

W poprzednich wersjach konfiguracji serwera konieczne było wprowadzenie wielu zmian do rzeczywistej sytuacji, ale teraz istnieje "uniwersalna" zmienna SRVROOT. Warto podać jego poprawną wartość (ścieżkę do lokalizacji serwera), a wszystko od razu zadziała.

Procedura wdrażania serwera

Musisz uważać na lokalizację serwera. Sam Apache jest interesujący, ale kiedy jest wyposażony w PHP i MySQL, jest podwójnie interesujący. Lepiej, gdy wszystko związane z tworzeniem stron internetowych znajduje się w jednym miejscu. Możesz zgodzić się na domyślne ścieżki, ale współczesne programowanie nie jest tak idealne w jego implementacji, więc będziesz musiał jednoznacznie i często trzymać rękę na pulsie. Dodatkowo przy wyborze dogodnej lokalizacji dostępne będą wszystkie pliki inicjujące i konfiguracyjne, a także logi działania zainstalowanych produktów.

Pobrane oficjalne archiwum zip Apache należy wdrożyć w wybranej lokalizacji, umieszczać narzędzie i pracować oddzielnie. W tym przykładzie folder C:\SCiA jest narzędziem (Apache24, PHP, MySQL, …), a folder SCiB jest dziełem utworzonych, utrzymywanych lub aktualizowanych witryn internetowych.

instalacja i konfiguracja Apache
instalacja i konfiguracja Apache

W rezultacieNa pierwszym etapie pracy do folderu C:\SCiA\Apache24 trafiają tylko podfoldery bin, cgi-bin, conf, error, … z całą swoją zawartością.

Edytuj plik hosts

Drugim krokiem jest prawidłowe skonfigurowanie pliku hosts - wskazanie, które adresy IP na danym komputerze są mapowane na jakie nazwy. Jeśli komputer będzie rozwijał lub utrzymywał tylko jedną witrynę, nie możesz niczego zmienić.

Podstawowy adres IP - 127.0.0.1 zwykle zawsze wskazuje na host lokalny. Działający plik hosts znajduje się w c:\Windows\System32\drivers\etc i wygląda tak.

konfiguracja ssl apache
konfiguracja ssl apache

Aby umieścić plik hosts we właściwym miejscu, musisz użyć wiersza poleceń w trybie administratora. Możesz przygotować poprawną zawartość pliku w dowolnym miejscu w systemie plików komputera, ale możesz zapisać go tylko w c:\Windows\System32\drivers\etc za pomocą narzędzia z uprawnieniami administratora. Najłatwiej to zrobić za pomocą wiersza poleceń.

Zainstaluj serwer Apache

Nie ma nic prostszego. Wystarczy uruchomić wiersz poleceń jako administrator i przejść do folderu C:\SCiA\Apache24. Ponieważ jest to ścieżka w systemie Windows, używane są ukośniki. W konkretnym przypadku ścieżka może być inna. Ale jeśli nadal możesz poeksperymentować z nazwą folderu hostującego świętą trójcę - Apache, PHP i MySQL - wtedy zmiana nazw folderów dla każdego z nich jest niepraktyczna.

konfiguracja apache php
konfiguracja apache php

W tym przypadku archiwum serwera jest wdrażane w folderze C:/SCiA/Apache24,dlatego musisz napisać polecenie w folderze bin:

httpd.exe -k install

Serwer przetestuje plik konfiguracyjny i zainstaluje się. Najprawdopodobniej wystąpią drobne błędy, ale jeśli poprawnie zmodyfikujesz plik konfiguracyjny, wszystkie błędy będą niewielkie i można je szybko naprawić.

Okno (1) wiersza poleceń - instalacja usługi, okno (2) - lista usług, w których pojawił się serwer, okno (3) - plik źródłowy index.html znajdujący się pod adresem С:/SCiB /localhost/www, okno (4) - wynik serwera.

W tym przykładzie celowo popełniono błąd: zamiast ustawić wartość zmiennej SRVROOT, dokonano wielu zmian „w staromodny sposób”: wszystko zostało zmienione ręcznie. To nie jest najlepsze rozwiązanie. Przed zastosowaniem wiedzy należy zapoznać się z aktualną wersją produktu. Z reguły rzeczy szybko się zmieniają, a wiedza powinna być stosowana „ze znajomością sprawy i zrozumieniem aktualnej sytuacji”.

Praktyka wdrażania archiwum zip

Nowoczesne witryny nie zawsze są pisane w systemach zarządzania treścią. Jest dużo pracy ręcznej. Problem z przeniesieniem strony na inny hosting doprowadził do dobrego rozwiązania - archiwum zip. Zawartość zwinięta w jednym miejscu, rozwinięta w innym.

Wdrażanie archiwum zip
Wdrażanie archiwum zip

Posiadanie instalatora to dobra praktyka, ale dynamika współczesnej technologii informatycznej nie daje czasu na pisanie pięknych instalacji. Użyj instalacji poprzez wdrożenie archiwum zip - nowoczesne, praktyczne i wygodne. W tej opcji konfiguracja Apache ogranicza się do zmiany plików konfiguracyjnych.

Podczas instalacji serwera ważne jest, aby określić:

  • gdzie on jest;
  • gdzie znajduje się zasób sieciowy (localhost);
  • używanie ssl;
  • hosty wirtualne.

Ostatnia pozycja ma znaczenie, gdy ma rozwijać lub utrzymywać kilka zasobów naraz na serwerze. Dla prawdziwego programisty jest to niezbędne: nawet jeśli zapewnia pracę jednej witryny, nie będzie zbyteczne korzystanie z opcji awaryjnych.

Zestawy dla panów

Łatwa instalacja archiwum zip jest oczywista, Apache (instalacja i konfiguracja) to tylko dwa lub trzy kliknięcia. Jednak wynik, gdy instalatory były popularne, był równoważny. Deweloper po prostu poświęcił więcej czasu na opracowanie kolejnej wersji swojego produktu. Instalacja serwera, języka serwera i bazy danych to zasadniczo tylko zestaw plików, uruchamianie usług, plik hosts i domyślne ścieżki w ścieżce zmiennej systemu operacyjnego.

Pojawienie się zestawów rozwojowych Denver i podobnych dżentelmenów było rewolucyjnym krokiem w kierunku prostoty i wygody, ale nie popełnij błędu. Rewolucja i programowanie to rzeczy absolutnie nie do pogodzenia. Pierwsza to dziecko konfliktu i jego burzliwego rozwiązania, druga to poważna sprawa, która wymaga absolutnego spokoju, punktualności, dokładności, konsekwencji, uważności, bezpieczeństwa, rzetelności.

Konfiguracja serwera Apache to poważna procedura, którą należy wykonać bardzo ostrożnie i wszystko musi być zrobione, aby jutro można było coś zmienić i wyjaśnić.

W większości przypadków tworzenie stron internetowychzasoby to dość długie procesy, w których wymagania dotyczące usług (Apache, PHP, MySQL, …) szybko się zmieniają, ale zawsze jest czas na zrozumienie kolejnego zadania i jego optymalnego rozwiązania. Ale to nie jest powód, by mówić o zestawach dżentelmenów. Czas płynie, ale pan się nie zmienia, to o wiele bardziej przekonujący argument niż deklaracja z Denver - jest prosty, szybki i przystępny.

Wiele witryn - jeden serwer

Konfiguracja Apache 2.4 dla jednego hosta to nieuzasadniony luksus. Pomimo swojej kompaktowej konstrukcji, serwer ten ponosi ogromną odpowiedzialność za ponad połowę aktywnych zasobów sieci w Internecie. Ponadto nie wszystkie zasoby mają część reprezentatywną i są widoczne w sieci.

Serwer może być używany jako baza danych, jako punkt przesyłania informacji, jako filtr, jako parser, jako działający mechanizm w bardziej globalnym procesie informacyjnym. W rezultacie konfiguracja wirtualnych hostów Apache jest prawie zawsze koniecznością.

Jeden serwer może obsługiwać tyle zasobów sieciowych, ile chcesz, w tym celu musisz odkomentować wiersz 501 w pliku

Dołącz conf/extra/httpd-vhosts.conf

i opisz wszystkie niezbędne hosty w pliku

extra\httpd-vhosts.conf

Być może będziesz musiał wyjaśnić, na których portach i IP nasłuchuje serwer, ale jest to osobna kwestia, po raz pierwszy możesz ograniczyć się do tego, co jest.

Konfiguracja Apache 2.4
Konfiguracja Apache 2.4

Należy zauważyć, że w przykładzie, dla wygody opisu rzeczywistych wirtualnych zasobów sieciowych (a jest ich wiele), wprowadzono zmienną(DOCROOT) ze ścieżką do folderu współdzielonego wszystkich zasobów sieciowych dostępnych przez zainstalowany serwer.

Konfiguracja Apache SSL jest dostępna w podobny sposób. W pliku httpd.conf wystarczy pozostawić "tak jak jest" linie od 524 do 531, które odpowiadają za działanie SSL.

Prostota i złożoność Apache

Dni, w których konfiguracja serwera była prawdziwym wyzwaniem, już dawno minęły. Dziś konfiguracja Apache to bardzo prosta procedura, która nie wymaga od programisty specjalnych umiejętności.

Trzy proste kroki:

  • rozwiń archiwum;
  • zmień plik konfiguracyjny;
  • zainstaluj serwer.

W rezultacie Apache jest w pełni funkcjonalny. Jeśli nie weźmiesz pod uwagę subtelności procesu uruchamiania serwera przy maksymalnym obciążeniu lub nie wykonasz lokalnego programowania na komputerze z systemem Windows, nie jest wymagana żadna dodatkowa wiedza.

W systemach Linux mogą pojawić się trudności. Znacząco różne rozumienie systemu plików, praw użytkowników i grup, a także organizacja procesu interakcji z innymi aplikacjami wymaga od programisty większej kompetencji i zrozumienia, jak działają komputery z systemem Linux.

Skonfigurowanie Apache w dowolnym systemie Linux otwiera przed programistą znacznie więcej możliwości i zapewnia dostęp do sieci lokalnej i Internetu. Tradycyjnie komputer z systemem Windows jest lokalną stacją roboczą, a serwer jest tam wewnętrzny. Komputer z systemem Linux to serwer plików, serwer WWW i węzeł sieci lokalnej lub punkt w przestrzeni internetowej.

Środowisko zawodoweprogramista

Apache to podstawowy element składowy przestrzeni internetowej, który można łatwo i łatwo konfigurować, używać i który stanie się kręgosłupem infrastruktury sieciowej firmy.

Ta logika zakłada, że w sieci jest co najmniej jeden serwer ze stacjami roboczymi CentOS, Ubuntu, FreeBSD, Windows. Optymalne jest posiadanie dwóch serwerów Linux (głównego i pomocniczego), konfiguracja Apache dla komputera lokalnego w środowisku Windows. W przypadku ataku wirusa lub nieprzewidzianej sytuacji serwer pomocniczy zastąpi serwer główny, a serwer główny zostanie naprawiony i przywrócony. Możesz zastąpić lokalną instalację Apache na stacji roboczej (w systemie Windows) z archiwum.

To banalne rozwiązanie można udoskonalać i uzupełniać w praktyce. Wielkość przepływów informacji w firmie może decydować o pożądanej konfiguracji i wymaganej liczbie serwerów. W rzeczywistości Apache został zaprojektowany do pracy pod obciążeniem, ale nic nie stoi na przeszkodzie, aby rozdzielić obowiązki jednego serwera na kilka. Rozwiązanie, które uwzględnia cechy konkretnej firmy, jest zawsze bardziej obiecujące niż dostosowanie opcji innej firmy.

Zalecana: