poniedziałek , 9 września 2024

Konfiguracja serwera WWW Apache na Ubuntu

Apache oficjalnie znany jako Apache HTTP Server. Jest najbardziej popularnym na świecie, open sourcowym (otwarto-źródłowy) serwerem webowym. Służy do obsługi zapytań wysyłanych przez przeglądarki internetowe i udostępniania stron WWW, m.in. opartych na WordPress. Cechuje go dobra skalowalność, niezawodność oraz ma wsparcie dla dodatkowych technologii.

Instalacja serwera Apache2

  1. Zacznijmy od aktualizacji wszystkich repozytoriów systemowych.
    Możesz pobrać najnowszą wersję oprogramowania, najpierw aktualizując indeks lokalnych pakietów repozytoriów Ubuntu

sudo apt update

UWAGA! Jeżeli występują problemy z parametrem sudo, to spróbuj skorzystać z następujących poleceń, które są poniżej:

> apt update && apt upgrade
> apt -y install sudo

  1. Zainstaluj Apache2 za pomocą polecenia apt.
    Następnie wprowadź następujące polecenie jako sudo, aby zainstalować Apache2 i jego wymagane zależności.

> sudo apt install apache2

UWAGA! Może pojawić się monit z opcją y / n, aby kontynuować instalację. Wpisz Y, po czym rozpocznie się procedura instalacji.

  1. Sprawdź instalację Apache’a.
    Po zakończeniu instalacji możesz sprawdzić numer wersji, a tym samym sprawdzić, czy Apache2 jest faktycznie zainstalowany w systemie, wprowadzając następujące polecenie:

> apache2 -version

Konfigurowanie ustawień zapory

Żeby serwer Apache mógł prawidłowo komunikować się z naszą stroną, istotne jest skonfigurowanie zapory. Aby skonfigurować Apache, najpierw musimy zezwolić na zewnętrzny dostęp do niektórych portów internetowych naszego systemu i zezwolić Apache na twojej zaporze UFW.

Co to jest dokładnie zapora UFW, już wyjaśniam – jest to uproszczony interfejs zarządzania zaporą ogniową, która ukrywa złożoność technologii filtrowania pakietów niższego poziomu, takich jak iptables nftables.

  1. Wymień profile aplikacji UFW.
    Aby skonfigurować zaporę, wypiszmy najpierw profile aplikacji, które będą nam potrzebne. Użyj poniższego polecenia, aby wyświetlić listę takich dostępnych aplikacji:

> sudo ufw app list

  1. Zezwól Apache na UFW, sprawdź jego status.
    Jeżeli zezwolimy serwerowi Apache na zaporze UFW, wtedy ta zapora otworzy port 80 dla ruchu sieciowego, zapewniając jednocześnie maksymalne bezpieczeństwo serwera. Skonfiguruj UFW za pomocą poniższego polecenia:

> sudo ufw allow 'Apache'

Teraz Apache zostało dodane do tej listy. Sprawdź status, czy faktycznie tak się stało:

> sudo ufw status

Konfigurowanie ustawień serwera WWW Apache

  1. Sprawdź czy działa usługa Apache.

> sudo systemctl status apache2

Jeżeli usługa Apache2 pokazuje, że jest loaded, a nie active, to należy wprowadzić następującą komendę „sudo systemctl start apache2” i problem powinien ustać. Może być też tak, że usługa może nie zostać włączoną, więc uruchamiamy ją poleceniem „sudo systemctl enable apache2„.

  1. Sprawdzanie poprawności działania serwera Apache oraz czy nasłuchuje na Twoim adresie IP.
    Możesz również sprawdzić, czy Apache działa, żądając strony z serwera Apache. W tym celu możesz użyć adresu IP swojego serwera, aby uzyskać dostęp do strony docelowej Apache.

Aby dowiedzieć się jaki jest konkretny adres IP naszego serwera:

> hostname -I

  1. Tak prezentuje się strona powitalna serwera Apache.

Skonfiguruj nazwę domeny.

  1. Blok serwera, który jest domyślnie włączony, może wyświetlać dokumenty z / var / www / html. Jednak utworzymy katalog pod adresem / var / www / pozostawiając nienaruszony katalog domyślny. Utwórz ten katalog za pomocą następującego polecenia, zastępując poradnik.klovy.pl odpowiednią nazwą domeny.

> sudo mkdir -p /var/www/poradnik.klovy.pl/html

  1. Następnie przypisz własność katalogu za pomocą następujących poleceń:

sudo chown -R $USER:$USER /var/www/poradnik.klovy.pl/html
sudo chmod -R 755 /var/www/poradnik.klovy.pl

  1. Utwórzmy teraz stronę indeksu, do której możemy później uzyskać dostęp w celu przetestowania, czy Apache obsługuje naszą nazwę domeny.

> nano /var/www/poradnik.klovy.pl/html/index.html

Wpisz następujący kod HTML strony indeksu:

<html>
<head>
<title>poradnik.klovy.pl</title>
</head>
<body>
404
</body>
</html>

Używamy edytora nano do tworzenia pliku HTML. Możesz zapisać plik w nano, używając Ctrl + X, a następnie wpisz Y i wciśnij Enter.

  1. Apache potrzebuje wirtualnego pliku hosta do obsługi zawartości twojego serwera. Domyślny plik konfiguracyjny do tego celu jest już utworzony, ale utworzymy nowy dla naszych niestandardowych konfiguracji.
    `

sudo nano /etc/apache2/sites-available/poradnik.klovy.pl.conf`

Wprowadź następujące niestandardowe szczegóły konfiguracji dla naszej nazwy domeny:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName poradnik.klovy.pl
ServerAlias www.poradnik.klovy.pl
DocumentRoot /var/www/poradnik.klovy.pl/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Używamy edytora nano do utworzenia tego pliku .conf. Możesz zapisać plik w nano, używając Ctrl + X , a następnie wpisz Y i wciśnij Enter.

Plik konfiguracyjny domeny

  1. Wprowadź następującą komendę aby włączyć plik konfiguracyjny domeny utworzony za pomocą narzędzia a2ensite „sudo a2ensite poradnik.klovy.pl.conf
  2. Dane wyjściowe zasugerują aktywację nowej konfiguracji, ale możemy to wszystko zrobić zbiorowo po uruchomieniu następujących czynności polecenie, które wyłącza oryginalny plik konfiguracyjny „sudo a2dissite 000-default.conf„.
  3. Teraz uruchom ponownie usługę apache2. „sudo systemctl restart apache2”.
  4. Testujemy teraz czy wszystko zostało poprawnie wykonane. „sudo apache2ctl configtest”. Jeżeli nie wykazało żadnych problemów, to wszystko git.

About Klovy

Założyciel serwisu klovy.pl. Moje zainteresowania to: informatyka, słuchanie muzyki (najbardziej typu: Disco Polo, Dance, Pop itp.), czy również sporty (zarówno letnie jak i zimowe). Lubię także pomagać wielu osobom, szczególnie w branży IT, stąd zamysł o platformie Klovy.

Check Also

Ataki Brute Force (Cloudflare) – jak skutecznie uchronić stronę?

Ataki typu Brute Force (siłowe) to jedne z najstarszych i najbardziej powszechnych metod stosowanych przez …

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *