Wyszukiwanie w witrynie

Jak zainstalować Apache na CentOS 7


Apache to darmowy, popularny i otwarty serwer HTTP, który działa na systemach operacyjnych typu Unix, w tym Linux, a także systemie operacyjnym Windows. Od czasu swojej premiery 20 lat temu jest najpopularniejszym serwerem WWW obsługującym wiele witryn w Internecie. Jest łatwy w instalacji i konfiguracji do hostowania jednej lub wielu witryn internetowych na tym samym serwerze Linux lub Windows.

W tym artykule wyjaśnimy, jak zainstalować, skonfigurować i zarządzać serwerem WWW Apache HTTP na serwerze CentOS 7 lub RHEL 7 za pomocą wiersza poleceń.

Warunki wstępne:

  1. Minimalna instalacja serwera CentOS 7
  2. Minimalna instalacja serwera RHEL 7
  3. System CentOS/RHEL 7 ze statycznym adresem IP

Zainstaluj serwer WWW Apache

1. Najpierw zaktualizuj pakiety oprogramowania systemowego do najnowszej wersji.

yum -y update

2. Następnie zainstaluj serwer Apache HTTP z domyślnych repozytoriów oprogramowania, korzystając z menedżera pakietów YUM w następujący sposób.

yum install httpd

Zarządzaj serwerem Apache HTTP w CentOS 7

3. Po zainstalowaniu serwera WWW Apache możesz go uruchomić po raz pierwszy i włączyć automatyczne uruchamianie przy starcie systemu.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Skonfiguruj zaporę sieciową, aby zezwalała na ruch Apache

4. Domyślnie wbudowana zapora sieciowa CentOS 7 jest ustawiona tak, aby blokować ruch Apache. Aby zezwolić na ruch internetowy na Apache, zaktualizuj reguły zapory systemowej, aby zezwalać na pakiety przychodzące na HTTP i HTTPS, używając poniższych poleceń.

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

Przetestuj serwer HTTP Apache na CentOS 7

5. Teraz możesz zweryfikować serwer Apache, przechodząc pod następujący adres URL. Zostanie wyświetlona domyślna strona Apache.

http://SERVER_DOMAIN_NAME_OR_IP 

Skonfiguruj hosty wirtualne oparte na nazwach w CentOS 7

Ta sekcja jest przydatna tylko wtedy, gdy chcesz hostować więcej niż jedną domenę (host wirtualny) na tym samym serwerze WWW Apache. Istnieje wiele sposobów konfiguracji hosta wirtualnego, ale wyjaśnimy tutaj jedną z najprostszych metod.

6. Najpierw utwórz plik vhost.conf w katalogu /etc/httpd/conf.d/, aby przechowywać wiele konfiguracji hostów wirtualnych.

vi /etc/httpd/conf.d/vhost.conf

Dodaj następujący przykładowy szablon dyrektywy hosta wirtualnego dla witryny mylinux-console.net, pamiętaj o zmianie niezbędnych wartości dla własnej domeny

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName mylinux-console.net
    ServerAlias www.mylinux-console.net
    DocumentRoot /var/www/html/mylinux-console.net/
    ErrorLog /var/log/httpd/mylinux-console.net/error.log
    CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>

Ważne: możesz dodać aż domen do pliku vhost.conf, po prostu skopiuj powyższy blok VirtualHost i zmień wartości dla każdej dodanej domeny.

7. Teraz utwórz katalogi dla witryny mylinux-console.net zgodnie z opisem w bloku VirtualHost powyżej.


mkdir -p /var/www/html/mylinux-console.net    [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net   [Log Directory]

8. Utwórz fikcyjną stronę index.html w witrynie /var/www/html/mylinux-console.net.

echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html

9. Na koniec uruchom ponownie usługę Apache, aby powyższe zmiany zaczęły obowiązywać.

systemctl restart httpd.service

10. Teraz możesz odwiedzić mylinux-console.net, aby przetestować utworzoną powyżej stronę indeksu.

Ważne pliki i katalogi Apache

  • Domyślny katalog główny serwera (katalog najwyższego poziomu zawierający pliki konfiguracyjne): /etc/httpd
  • Główny plik konfiguracyjny Apache: /etc/httpd/conf/httpd.conf
  • Dodatkowe konfiguracje można dodać w: /etc/httpd/conf.d/
  • Plik konfiguracyjny wirtualnego hosta Apache: /etc/httpd/conf.d/vhost.conf
  • Konfiguracje modułów: /etc/httpd/conf.modules.d/
  • Domyślny katalog główny dokumentów serwera Apache (przechowuje pliki internetowe): /var/www/html

Możesz także przeczytać poniższe artykuły dotyczące serwera WWW Apache.

  1. 13 wskazówek dotyczących bezpieczeństwa i wzmacniania serwera WWW Apache
  2. 5 wskazówek, jak zwiększyć wydajność serwera WWW Apache
  3. Jak zainstalować certyfikat Let's Encrypt SSL, aby zabezpieczyć Apache
  4. Chroń Apache przed atakami Brute Force lub DDoS za pomocą modułów Mod_Security i Mod_evasive
  5. Jak chronić hasłem katalogi internetowe w Apache przy użyciu pliku .htaccess
  6. Jak sprawdzić, które moduły Apache są włączone/załadowane w systemie Linux
  7. Jak zmienić nazwę serwera Apache na dowolną wartość w nagłówkach serwera

To wszystko! Aby zadać pytania lub podzielić się dodatkowymi przemyśleniami, skorzystaj z poniższego formularza opinii. I zawsze pamiętaj, aby pozostać w kontakcie z linux-console.net.