Android

Jak zainstalować Apache na Centos 7

Установка ModSecurity в Apache на CentOS 7

Установка ModSecurity в Apache на CentOS 7

Spisu treści:

Anonim

Serwer HTTP Apache jest najpopularniejszym serwerem WWW na świecie. Jest to darmowy, open-source i wieloplatformowy serwer HTTP zapewniający zaawansowane funkcje, które można rozszerzyć o wiele różnych modułów. Poniższe instrukcje opisują sposób instalowania serwera Apache i zarządzania nim na komputerze CentOS 7.

Wymagania wstępne

Przed rozpoczęciem samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.

Instalowanie Apache

Apache jest dostępny w domyślnych repozytoriach CentOS, a instalacja jest dość prosta.

W CentOS i RHEL pakiet Apache i usługa nazywa się httpd . Aby zainstalować pakiet, uruchom następujące polecenie:

sudo yum install

Po zakończeniu instalacji włącz i uruchom usługę Apache:

sudo systemctl enable sudo systemctl start

Dostosowywanie zapory

Jeśli twój serwer jest chroniony zaporą ogniową, musisz otworzyć porty HTTP i 80 i 443 . Użyj następujących poleceń, aby otworzyć niezbędne porty:

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

Weryfikacja instalacji Apache

Teraz, gdy Apache jest zainstalowany i działa na naszym serwerze CentOS 7, możemy sprawdzić status i wersję usługi Apache za pomocą:

sudo systemctl status

● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-04-26 07:13:07 UTC; 11s ago Docs: man:httpd(8) man:apachectl(8) Main PID: 3049 (httpd) Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service ├─3049 /usr/sbin/httpd -DFOREGROUND ├─3050 /usr/sbin/httpd -DFOREGROUND ├─3051 /usr/sbin/httpd -DFOREGROUND ├─3052 /usr/sbin/httpd -DFOREGROUND ├─3053 /usr/sbin/httpd -DFOREGROUND └─3054 /usr/sbin/httpd -DFOREGROUND

sudo httpd -v

Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16

Na koniec, aby sprawdzić, czy wszystko działa poprawnie, otwórz adres IP swojego serwera http://YOUR_IP w wybranej przeglądarce, a zobaczysz domyślną stronę powitalną CentOS 7 Apache, jak pokazano poniżej:

Zarządzanie usługą Apache

Możesz zarządzać usługą Apache w taki sam sposób, jak każdą inną jednostkę systemową.

Aby zatrzymać usługę Apache, uruchom:

sudo systemctl stop

Aby uruchomić ponownie, wpisz:

sudo systemctl start

Aby ponownie uruchomić usługę Apache:

sudo systemctl restart

Aby ponownie załadować usługę Apache po dokonaniu pewnych zmian konfiguracji:

sudo systemctl reload

Jeśli chcesz wyłączyć usługę Apache, aby uruchomić przy starcie systemu:

sudo systemctl disable

Aby ponownie włączyć to ponownie:

sudo systemctl enable

Struktura pliku konfiguracji Apache i najlepsze praktyki

  • Wszystkie pliki konfiguracyjne Apache znajdują się w katalogu /etc/httpd Główny plik konfiguracyjny Apache to /etc/httpd/conf/httpd.conf Wszystkie pliki konfiguracyjne z .conf znajdują się w katalogu /etc/httpd/conf.d są zawarte w głównym pliku konfiguracyjnym Apache. Pliki konfiguracyjne odpowiedzialne za ładowanie różnych modułów Apache znajdują się w katalogu /etc/httpd/conf.modules.d lepszej konserwacji zaleca się utworzenie osobnego pliku konfiguracyjnego (vhost) dla każdej domeny. Nowe pliki vache Apache muszą kończyć się .conf i .conf być przechowywane w katalogu /etc/httpd/conf.d . Możesz mieć tyle hostów, ile potrzebujesz. Dobrym pomysłem jest przestrzeganie standardowej konwencji nazewnictwa, na przykład jeśli nazwa domeny to mydomain.com , plik konfiguracji powinien mieć nazwę /etc/httpd/conf.d/mydomain.com.conf Pliki dziennika Apache (dziennik_dostępu i dziennik /etc/httpd/conf.d/mydomain.com.conf ) znajdują się w katalogu /var/log/httpd/ . Zaleca się, aby dla każdego vhosta mieć inny plik dziennika access i error Możesz ustawić katalog główny dokumentu domeny na dowolną lokalizację. Najczęstsze lokalizacje dla webroot obejmują:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Wniosek

Apache został pomyślnie zainstalowany na serwerze CentOS 7. Teraz możesz rozpocząć wdrażanie aplikacji i używać Apache jako serwera WWW lub serwera proxy.

apache centos

Ten post jest częścią Install LAMP Stack na CentOS 7 series.

Inne posty z tej serii:

• Jak zainstalować Apache na CentOS 7 • Zainstaluj MySQL na CentOS 7 • Jak skonfigurować Apache Virtual Hosts na CentOS 7 • Bezpieczny Apache za pomocą Let's Encrypt na CentOS 7