Aby administrować swoją witryną na serwerze lokalnym, musisz zainstalować zestaw dodatkowych komponentów, które organizują pojedynczy system, który jest planowany jednocześnie i bez błędów. Jednym z głównych składników takiej struktury można uznać za serwer WWW. Użytkownicy najczęściej wolą stosować apache ze względu na prostotę i elastyczność konfiguracji, a także możliwość łączenia modułów zewnętrznych. Jednak instalacja i główna konfiguracja - proces nie jest szybki, a nawet trudny dla niektórych, więc chcielibyśmy o tym powiedzieć o tym bardziej szczegółowo, biorąc dystrybucję CentOS 7.
Zainstaluj Apache w Centos 7
Struktura dzisiejszego artykułu zostanie wycofana, tak że nawet najbardziej początkujący użytkownik zrozumiał dokładnie, w jaki sposób przeprowadzana jest instalacja i przygotowanie serwera WWW. Natychmiast wyjaśnij, że nie dostarczamy podręczników do szczegółowej regulacji Apache, ponieważ zależy to od osobistych preferencji użytkownika i istniejących innych ważnych elementów. W tych informacjach zawsze radzimy Ci zwrócić się do oficjalnej dokumentacji.Krok 1: Przygotowanie i instalacja
Zacznijmy natychmiast od instalowania komponentów odpowiedzialnych za poprawność Apache i dodaj wszystkie usługi zależne. Oferujemy repozytorium dystrybucji do korzystania z repozytorium dystrybucji, ponieważ ostatnia stabilna wersja oprogramowania jest zawsze ustawiona, a sam proces instalacji nie zajmuje dużo czasu.
- Uruchom "Terminal", na przykład przez ikonę w sekcji "Ulubione".
- Jeśli Apache został już zainstalowany na komputerze lub przypadkowo usunąłeś jeden ze swoich komponentów, wystarczy użyć polecenia Sudo Yum Update Httpd, aktywując go, naciskając klawisz Enter.
- Ta akcja jest wykonywana w imieniu Superusera, co oznacza, że musisz go potwierdzić, określając hasło z tego konta.
- Jeśli aktualizacje są zainstalowane, zostaniesz go powiadomiony, a jeśli brakuje pakietu, pojawi się inny komunikat odpowiedniego znaku.
- Teraz porozmawiajmy o instalacji Apache od podstaw. Jak już powiedzieliśmy, użyjemy oficjalnych repozytorium do tego wykorzystania, dlatego musisz wprowadzić polecenie Sudo Yum Install Httpd.
- Podczas powiadamiania instalację pakietu potwierdź ją, wybierając wersję Y.
- Spodziewaj się zakończenia instalacji, podczas gdy nie zamykasz bieżącej sesji terminali, aby nie przerwać procesu.
- Na koniec natychmiast zaleca się uruchomienie serwera internetowego, który można wykonać za pomocą Sudo Systemctl Start Httpd.
- Sprawdź aktualny stan za pomocą statusu Sudo Systemctl HTTPD.
- Powiadomienie "Active: Active (Running)" oznacza, że teraz Apache działa prawidłowo i możesz przejść do dalszej konfiguracji.
To wszystko, co musisz wiedzieć o podstawowej procedurze instalacji serwera WWW. Jak widać, nic w tym nic skomplikowanego. Następnie chcemy porozmawiać o interakcji z głównymi usługami i instalacją głównej konfiguracji, a pozostanie do decydowania, czy warto zbadać instrukcje lub wiedzę o konfiguracji i zarządzaniu już istnieją.
Krok 2: Zarządzanie Apache
Serwer internetowy w centos, jak w innych dystrybucjach, funkcje w tle w formie usługi. Domyślnie jest dodawany do Autoload i już opowiedzieliśmy o aktywacji i walidacji państwa wcześniej. Jeśli masz pragnienie zarządzania tym narzędziem, jest przeprowadzane tak:
- Wprowadź Sudo Systemctl Stop Httpd, aby zakończyć Apache.
- To i wszystkie kolejne polecenia zostaną wykonane w imieniu Superusera, więc będziesz musiał go potwierdzić, wprowadzając odpowiednie hasło.
- Restart odbywa się za pośrednictwem polecenia HTTPD Sudo SystemCTL RESTART. Zespół ten jest istotny w tych sytuacjach, w których serwer zapewnia awarie lub jest wymagane do ponownego uruchomienia go ze względu na cechy interakcji z resztą komponentów.
- Użyj Sudo SystemCtl Reload Httpd, jeśli jest to konieczne, aby wszystkie zmiany po ustawieniu weszły w życie, ale żaden z połączeń nie został uszkodzony.
- Urządzenie Sudo SystemCtl Wyłącz polecenie HTTPD usuwa Apache z Autoload, a Sudo Systemctl włączyć HTTPD zwraca stan standardowy. Dodatkowo, gdy włączasz tę opcję, zostaniesz powiadomiony o tworzeniu nowego łącza symbolicznego, który jest odpowiedzialny za ten parametr.
Jak widać, zarządzać stanem usługi najbardziej standardowymi zespołami. Będą łatwo pamiętać, czy często jesteś zmuszony do uciekania się do takich środków podczas administracji sieciowej, oddzielnego miejsca lub dowolnych aplikacji.
Krok 3: Konfiguracja podstawowa
Podstawową konfigurację odnosi się do konfiguracji wirtualnej hosta, która jest przydatna do ustawień i umieszczania różnych domen na jednym serwerze. Jeden standardowy host wirtualny jest wystarczająco dość, jeśli zajmujesz się tylko jedną witryną, jednak podczas rejestracji innych domen, będziesz musiał uciekać się do utworzenia dodatkowych parametrów. Teraz na przykład weźmiemy standardowy host wirtualny i w razie potrzeby zmienisz swój adres.
- Zacznijmy od stworzenia katalogu, w którym zostanie przechowywana córka wirtualnego gospodarza. Odbywa się to przez polecenie sudo mkdir -p /var/www/example.com/html.
- Potrzebny jest dodatkowy folder, w którym dzienniki zdarzeń zostaną automatycznie zapisane. Aby dodać go, aby wejść do sudo mkdir -p /var/www/example.com/log.
- Ustaw standardowe prawa do katalogu przez Chown Sudo -R $ Użytkownik: $ Użytkownik /var/www/example.com/HTML.
- Dodatkowa instalacja i przywileje dla każdego użytkownika wkładającego Sudo CHMOD -R 755 / VAR / WWW.
- Przejdziemy do utworzenia próbki strony głównej, która zostanie wyświetlona podczas sprawdzania obrabialności gospodarza. Utwórz nowy plik tekstowy za pomocą wygodnego edytora, na przykład przy użyciu Nano, należy wprowadzić sudo nano /var/www/example.com/html/index.html.
- Po otwarciu edytora tekstu powiadomienie zostanie powiadomieni, że jest to nowy plik. Nie martw się, ponieważ powinno być. Specjalnie go tworzymy, wystawiając odpowiednią konfigurację.
- Włóż poniższy kod, zastępując standardowe powitanie na dowolnym tekście. Jeśli chcesz, możesz całkowicie ponownie przerobić strukturę, tworząc odpowiednią stronę.
Witamy na przykład.com!
SUKCES! Wirtualny host example.com działa!
- Zapisz zmiany, klikając Ctrl + O, a następnie zostaw edytor tekstu przez Ctrl + X.
- Były to tylko wstępne ustawienia. Teraz przejdź do wirtualnego hosta: najpierw musisz określić foldery do przechowywania. Aby to zrobić, wprowadź sudo mkdir / etc / httpd / witryny, dostępne / etc / httpd / witryn.
- Następnie określ serwer WWW, który teraz musi wchodzić w interakcje z innymi komponentami. To zadanie jest wykonywane poprzez edycję głównego pliku konfiguracyjnego. Uruchom go za pomocą edytora tekstowego, określając sudo nano /etc/httpd/conf/httpd.conf.
- Uruchom na dole listy i wstawić łańcuch włączony / * włączony. Conf.
- Przed opuszczeniem edytora tekstu nie zapomnij zapisać wszystkich zmian.
- Aby utworzyć wirtualny host, potrzebujesz innego pliku konfiguracyjnego. Utwórz go przez sudo nano /etc/httpd/sites-available/example.com.conf.
- Włóż tutaj treść, zastępując wymagane wiersze do siebie.
Nazwa serwera www.example.com.
Serveralias example.com.
Documentroot /var/www/example.com/html.
Errorlog /var/www/example.com/log/error.log.
CustomLog /var/www/example.com/log/requests.log połączony.
- Pozostaje tylko włączyć plik, tworząc symboliczny link przez sudo ln -s /etc/httpd/sites-available/exampd.com.conf /etc/httpd/sites-enabled/example.com.conf.
Krok 4: Kontrola kontroli dostępu
Jeśli chodzi o konfigurowanie parametrów globalnych, konieczne jest zapewnienie kontroli dostępu, wskazując szereg użytkowników, którzy będą mogli wprowadzić zmiany w poprzednio rozważanym katalogom. Procedura ta jest wykonywana przy użyciu standardowego narzędzia SELINUX odpowiedzialnego za zarządzanie poziomami dostępu.
- Ustaw globalny parametr zabezpieczeń przez Sudo SetSebool -P httpd_unified 1. Zapewni wszystkie rodzaje procesów jako jeden.
- Następnie zaleca się sprawdzenie aktualnych parametrów SELINUX, które zostały dostarczone automatycznie. Aby to zrobić, napisz Sudo LS -SZ /var/www/example.com/log/.
- W rezultacie zobaczysz zawartość DRWXR-XR-X. Korzeń korzeń Unconfined_u: Object_r: httpd_sys_content_t: s0 /var/ww/example.com/log/. Oznacza to, że teraz Apache może przeczytać tylko te pliki, które zostały utworzone w zainstalowanym folderze, będą musiały zmienić konfigurację.
- To zadanie jest wykonywane przez Sudo Semanage FCContext -a -T httpd_log_t "/var/www/example.com/log(/*)?".
- Zapisz zmiany i zrób to, aby były aktywowane po ponownym uruchomieniu serwera, wprowadzając sudo restorecon -r -v /var/www/example.com/log.
- Teraz sprawdź zmiany w Sudo LS -Ż /var/www/example.com/log/ ponownie.
- Jak widać, w rezultacie wniosek ma formularz DRWXR-XR-X. Korzeń korzenia Unconfined_u: Object_r: httpd_log_t: s0 /var/www/example.com/log, dlatego wszystko jest wykonane poprawnie.
- Pozostaje tylko przetestować wszystkie zmiany. Aby to zrobić, wprowadź Sudo Systemctl Restart Httpd i kliknij Enter.
- Potwierdź akcję, określając hasło superużytkownika.
- Utwórz prośbę o katalog, wprowadzając LS -LZ /var/ww/example.com/log. Jeśli pojawiła się treść ma -RW-r - R--. 1 Błąd roota root.log -RW-r - R--. 1 Root root 0 żądanias.log, oznacza to, że wszystkie poprzednie ustawienia zostały wykonane prawidłowo.
Zapoznałeś się z procedurą instalacji i ogólną konfiguracją serwera WWW Apache w Centos 7. Jak widać, sama instalacja nie będzie trwała dużo czasu, a wszystkie trudności są podłączone tylko z konfiguracją. Jeśli przedstawiona podręcznik zmiany parametrów i zarządzanie Apache, okazało się, że nie wystarczy, radzimy poznać oficjalną dokumentację, używając referencji poniżej.
Przejdź do oficjalnej strony internetowej dokumentacji Apache