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:
- Minimalna instalacja serwera CentOS 7
- Minimalna instalacja serwera RHEL 7
- 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.
- 13 wskazówek dotyczących bezpieczeństwa i wzmacniania serwera WWW Apache
- 5 wskazówek, jak zwiększyć wydajność serwera WWW Apache
- Jak zainstalować certyfikat Let's Encrypt SSL, aby zabezpieczyć Apache
- Chroń Apache przed atakami Brute Force lub DDoS za pomocą modułów Mod_Security i Mod_evasive
- Jak chronić hasłem katalogi internetowe w Apache przy użyciu pliku .htaccess
- Jak sprawdzić, które moduły Apache są włączone/załadowane w systemie Linux
- 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.