Ćwiczenia do wykonania:
- Zainstaluj Apache2.
- Włącz i uruchom Apache2
- Dodaj port do firewalld
- Utwórz prostą stronę internetową
- Sprawdź czy strona wyświetla się poprawnie przy użyciu adresu IP
Zainstaluj Apache2
SLES
Aby zainstalować Apache2 wpisz:
# odśwież repozytoria
sudo zypper ref
# zainstaluj Apache2
sudo zypper -n in apache2
# włącz Apache2 przy starcie systemu
sudo systemctl enable apache2
# uruchom Apache2
sudo systemctl start apache2
Debian
Aby zainstalować Apache2 wpisz:
# odśwież repozytoria
sudo apt update
# zainstaluj Apache2
sudo apt -y install Apache2
# włącz Apache2 przy starcie systemu
sudo systemctl enable apache2
# uruchom Apache2
sudo systemctl start apache2
Red Hat
Aby zainstalować Apache2 wpisz:
# zainstaluj Apache2
sudo yum install httpd -y
or
sudo dnf install httpd -y
# włącz Apache2 przy starcie systemu
sudo systemctl enable httpd
# uruchom Apache2
sudo systemctl start httpd
Zezwól na usługę Apache2
SLES
linux:~ # sudo firewall-cmd --add-service=http --permanent
success
linux:~ # sudo firewall-cmd --reload
success
Debian
sudo ufw allow 'WWW'
lub
sudo ufw allow 'Apache'
Red Hat
linux:~ # sudo firewall-cmd --add-service=http --permanent
success
linux:~ # sudo firewall-cmd --reload
success
Utwórz prostą stronę internetową
echo 'Podstawy Linux - laboratorium' | sudo tee -a /srv/www/htdocs/index.html
Sprawdź czy strona wyświetla się poprawnie przy użyciu adresu IP
curl http://checkip.amazonaws.com
curl http://IP-ADDRESS
Dodatkowe moduły
Po uruchomieniu serwera Apache można włączyć dodatkowe moduły, aby uzyskać rozszerzoną funkcjonalność.
Aby sprawdzić lsitę dodatkowych modułów, należy zajrzeć do katalogu /etc/apache2/mods-available
lub /etc/httpd/conf.modules.d
.
Załóżmy, że chcesz zainstalować moduł uwierzytelniania MySQL. Możesz to zrobić, uruchamiając następujące polecenie:
SLES
sudo zypper -n in libapr1-util1-dbd-mysql
Debian
sudo apt install libapr1-util1-dbd-mysql
Red Hat
sudo yum install apache-mod_authn_dbd
or
sudo dnf install apache-mod_authn_dbd
Po zainstalowaniu moduł należy włączyć za pomocą poniższej komendy:
sudo a2enmod authn_dbd
Należy przeczytać: Różnice w sposobie włączania modułów serwera Apache między SLES/OpenSUSE, Debian/Ubuntu a RedHat/Fedora/CentOS
Następnie należy zrestartować serwer Apache, aby włączyć uaktywnić wprowadzone zmiany:
SLES
sudo systemctl restart apache2
Debian
sudo systemctl restart apache2
Red Hat
sudo systemctl restart httpd