Instalowanie Apache w Centos 7

Anonim

Instalowanie Apache w Centos 7

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.

  1. Uruchom "Terminal", na przykład przez ikonę w sekcji "Ulubione".
  2. Idź do terminalu, aby uzyskać dalszą instalację Apache Web Server w Centos 7

  3. 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.
  4. Polecenie sprawdzania aktualizacji bieżącej wersji Apache w Centos 7

  5. Ta akcja jest wykonywana w imieniu Superusera, co oznacza, że ​​musisz go potwierdzić, określając hasło z tego konta.
  6. Potwierdzenie aktualizacji Apache Sprawdź w Centos 7, wprowadzając hasło superużytkownika

  7. Jeśli aktualizacje są zainstalowane, zostaniesz go powiadomiony, a jeśli brakuje pakietu, pojawi się inny komunikat odpowiedniego znaku.
  8. Informacje o aktualnym stanie serwera Apache Web Server w Centos 7

  9. 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.
  10. Polecenie rozpoczęcia instalacji serwera WWW Apache w Centos 7 przez terminal

  11. Podczas powiadamiania instalację pakietu potwierdź ją, wybierając wersję Y.
  12. Potwierdzenie instalacji serwera serwera Apache w Centos 7

  13. Spodziewaj się zakończenia instalacji, podczas gdy nie zamykasz bieżącej sesji terminali, aby nie przerwać procesu.
  14. Czekam na zakończenie pakietu pobierania Apache w Centos 7

  15. Na koniec natychmiast zaleca się uruchomienie serwera internetowego, który można wykonać za pomocą Sudo Systemctl Start Httpd.
  16. Polecenie rozpoczęcia serwisu zainstalowanego serwera WWW Apache w Centos 7

  17. Sprawdź aktualny stan za pomocą statusu Sudo Systemctl HTTPD.
  18. Polecenie sprawdzania aktualnego stanu serwera WWW Apache w Centos 7

  19. Powiadomienie "Active: Active (Running)" oznacza, że ​​teraz Apache działa prawidłowo i możesz przejść do dalszej konfiguracji.
  20. Informacje o aktualnym stanie zainstalowanego serwera WWW Apache w Centos 7

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:

  1. Wprowadź Sudo Systemctl Stop Httpd, aby zakończyć Apache.
  2. Polecenie, aby zatrzymać serwis serwera Apache Web Service w Centos 7

  3. To i wszystkie kolejne polecenia zostaną wykonane w imieniu Superusera, więc będziesz musiał go potwierdzić, wprowadzając odpowiednie hasło.
  4. Potwierdzenie polecenia zatrzymania Apache w Centos 7, wprowadzając hasło

  5. 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.
  6. Zespół do ponownego uruchomienia serwera internetowego Apache w Centos 7

  7. 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.
  8. Polecenie, aby ponownie uruchomić serwer WWW Apache w Centos 7 bez odłączania połączeń

  9. 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.
  10. Polecenia do dodawania lub wyjątku Apache w Centos 7 z Autoload

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.

  1. 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.
  2. Tworzenie folderu do przechowywania nowego wirtualnego hosta Apache w centos 7

  3. 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.
  4. Tworzenie folderu do przechowywania nowych wirtualnych gospodarzy Apache Events w Centos 7

  5. Ustaw standardowe prawa do katalogu przez Chown Sudo -R $ Użytkownik: $ Użytkownik /var/www/example.com/HTML.
  6. Instalowanie standardowego poziomu dostępu do utworzonych folderów Apache w Centos 7

  7. Dodatkowa instalacja i przywileje dla każdego użytkownika wkładającego Sudo CHMOD -R 755 / VAR / WWW.
  8. Drugie polecenie ustawiania standardowego poziomu dostępu do utworzonych folderów Apache w Centos 7

  9. 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.
  10. Uruchamianie edytora tekstu dla zawartości wirtualnego hosta Apache w Centos 7

  11. 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ę.
  12. Informacje o utworzeniu nowego pliku strony internetowej wirtualnego hosta Apache w Centos 7

  13. 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!

  14. Tworzenie strony wirtualnej hosta Apache w Centos 7

  15. Zapisz zmiany, klikając Ctrl + O, a następnie zostaw edytor tekstu przez Ctrl + X.
  16. Wyjdź z edytora tekstu po utworzeniu wirtualnego pliku strony Host Apache w Centos 7

  17. 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.
  18. Tworzenie folderu do przechowywania witryn Apache w Centos 7

  19. 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.
  20. Przejście do globalnych nalewek, aby określić nowy wirtualny gospodarz w Apache w Centos 7

  21. Uruchom na dole listy i wstawić łańcuch włączony / * włączony. Conf.
  22. Zmiana globalnego pliku konfiguracyjnego Apache w centos 7

  23. Przed opuszczeniem edytora tekstu nie zapomnij zapisać wszystkich zmian.
  24. Zapisywanie zmian po globalnych zmianach w pliku konfiguracyjnym Apache w Centos 7

  25. Aby utworzyć wirtualny host, potrzebujesz innego pliku konfiguracyjnego. Utwórz go przez sudo nano /etc/httpd/sites-available/example.com.conf.
  26. Uruchomienie edytora tekstowego, aby utworzyć nowy wirtualny host apache w centos 7

  27. 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.

  28. Wprowadzanie standardowej zawartości dla nowego wirtualnego gospodarza Apache w Centos 7

  29. 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.
  30. Tworzenie nowego linku symbolicznego, aby zapewnić wydajność wirtualnego gospodarza Apache w Centos 7

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.

  1. Ustaw globalny parametr zabezpieczeń przez Sudo SetSebool -P httpd_unified 1. Zapewni wszystkie rodzaje procesów jako jeden.
  2. Tworzenie globalnego zasady dostępu Apache wirtualne pliki hosta w centos 7

  3. 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/.
  4. Zacznij sprawdzić aktualny stan dostępu do wirtualnego hosta Apache w Centos 7

  5. 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ę.
  6. Studiuj dostęp do dostępu do wirtualnego gospodarza Apache w Centos 7

  7. To zadanie jest wykonywane przez Sudo Semanage FCContext -a -T httpd_log_t "/var/www/example.com/log(/*)?".
  8. Zmiana zasad dostępu kontekstowego do wirtualnego gospodarza Apache w Centos 7

  9. 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.
  10. Aktualizacja dostępu do ustawień wirtualnego hosta Apache w Centos 7

  11. Teraz sprawdź zmiany w Sudo LS -Ż /var/www/example.com/log/ ponownie.
  12. Informacje wyjściowe Po zaktualizowaniu danych hosta Apache w Centos 7

  13. 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.
  14. Wyświetl dostęp do wirtualnego hosta po aktualizacji Apache w Centos 7

  15. Pozostaje tylko przetestować wszystkie zmiany. Aby to zrobić, wprowadź Sudo Systemctl Restart Httpd i kliknij Enter.
  16. Uruchomienie Usługi Apache w Centos 7 po dokonaniu wszystkich zmian

  17. Potwierdź akcję, określając hasło superużytkownika.
  18. Hasło potwierdzenia akcji do ponownego uruchomienia Usługi Apache w Centos 7

  19. 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.
  20. Sprawdzanie statusu poziomów dostępu Apache w Centos 7 po ponownym uruchomieniu usług

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

Czytaj więcej