Wyszukiwanie w witrynie

Jak zainstalować serwer WWW Apache na Ubuntu 18.04


Serwer Apache HTTP to bezpłatny, open source, wydajny, stabilny, niezawodny i najczęściej używany wieloplatformowy serwer internetowy, który działa na systemach typu Unix, takich jak systemy operacyjne Linux i Windows. Oferuje wiele silnych funkcji, zawierających dynamicznie ładowane moduły, potężną obsługę multimediów i ogromną integrację z innym popularnym oprogramowaniem. Działa również jako odwrotne proxy dla innych serwerów, na przykład serwerów aplikacji, takich jak Nodejs, Python i inne.

W tym artykule wyjaśnimy, jak zainstalować serwer WWW Apache na Ubuntu 18.04. Przyjrzymy się również, jak zarządzać usługą Apache poprzez systemd i tworzyć wirtualne hosty do konfigurowania stron internetowych.

Krok 1: Instalacja Apache na Ubuntu 18.04

1. Apache jest dostępny w oficjalnych repozytoriach oprogramowania Ubuntu. Najpierw zacznij od aktualizacji indeksu pakietów systemu, a następnie zainstaluj pakiet Apache wraz z zależnościami za pomocą menedżera pakietów APT.

sudo apt update 
sudo apt install apache2

Po pomyślnym zainstalowaniu serwera WWW Apache zanotuj ważne domyślne pliki i katalogi Apache.

  • Główny katalog plików konfiguracyjnych: /etc/apache2/.
  • Główny plik konfiguracyjny: /etc/apache2/apache2.conf.
  • Dodatkowe fragmenty konfiguracji: /etc/apache2/conf-available/ i /etc/apache2/conf-enabled/.
  • Fragmenty konfiguracji hostów wirtualnych dla poszczególnych lokacji: /etc/apache2/sites-available/ i /etc/apache2/sites-enabled/.
  • Fragmenty konfiguracji do ładowania modułów: /etc/apache2/mods-available/ i /etc/apache2/mods-enabled/.
  • Katalog dokumentów internetowych: /var/www/html/.
  • Katalog plików dziennika (dzienniki błędów i dostępu): /var/log/apache/.

2. Po zakończeniu procesu instalacji Apache usługa serwera WWW powinna zostać uruchomiona automatycznie. Możesz sprawdzić, czy jest uruchomiona za pomocą poniższego polecenia.

sudo systemctl status apache2

3. Teraz, gdy Twój serwer WWW Apache jest już uruchomiony, omówmy kilka podstawowych poleceń zarządzania, aby zarządzać usługą Apache za pomocą poniższych poleceń.

sudo systemctl status apache2
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
sudo systemctl reload apache2
sudo systemctl enable apache2
sudo systemctl disable apache2

4. Następnie, jeśli masz włączoną i działającą zaporę sieciową UFW w swoim systemie, musisz otworzyć porty 80 i 443 , aby zezwolić na żądania klientów kierowane do serwera WWW Apache odpowiednio przez HTTP i HTTPS, a następnie ponownie załaduj ustawienia zapory ogniowej, używając poniższych poleceń.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw  reload

Krok 2: Sprawdzanie serwera WWW Apache w systemie Ubuntu 18.04

5. Teraz sprawdź, czy instalacja Apache2 działa dobrze; otwórz przeglądarkę internetową i wprowadź następujący adres URL, aby uzyskać dostęp do domyślnej strony internetowej Apache.

http://domain_name/
OR
http://SERVER_IP/

Jeśli widzisz tę stronę, oznacza to, że Twój serwer WWW Apache działa prawidłowo. Pokazuje także podstawowe informacje o ważnych plikach konfiguracyjnych Apache i lokalizacjach katalogów.

Uwaga: jeśli chcesz używać fikcyjnej nazwy domeny, takiej jak tecmint.local, która nie jest w pełni zarejestrowaną domeną, możesz skonfigurować lokalny DNS przy użyciu pliku /etc/hosts na komputerze, z którego uzyskasz dostęp do domyślnej strony internetowej Apache.

sudo vim /etc/hosts

Następnie dodaj następujący wiersz na dole pliku, pamiętając o zastąpieniu 192.168.56.101 i tecmint.local adresem IP serwera i nazwą domeny lokalnej.

192.168.56.101 tecmint.local 

Krok 3: Konfigurowanie wirtualnych hostów Apache w systemie Ubuntu 18.04

6. Następnie wyjaśnimy, jak utworzyć wirtualne hosty na serwerze Apache HTTP (podobnie jak bloki serwera Nginx) dla Twoich witryn. Na przykład, jeśli masz witrynę o nazwie example.com, którą chcesz hostować na swoim VPS przy użyciu Apache, musisz utworzyć dla niej wirtualnego hosta w /etc/apache2/sites- dostępne/.

Zacznij od utworzenia katalogu głównego dokumentów dla swojej domeny example.com, w którym będą przechowywane pliki Twojej witryny.

sudo mkdir -p /var/www/html/example.com/

7. Następnie ustaw odpowiednie uprawnienia do katalogu, jak pokazano.

sudo chmod -R 775 /var/www/html/example.com/
sudo chown -R www-data:www-data /var/www/html/example.com/

8. Następnie utwórz testową stronę indeksu HTML dla swojej witryny w katalogu głównym swojej witryny.

sudo vim /var/www/html/example.com/index.html

Wewnątrz dodaj następujący przykładowy kod HTML.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

Zapisz i zamknij plik po zakończeniu.

9. Teraz utwórz plik hosta wirtualnego example.com.conf dla swojej witryny w katalogu /etc/apache2/sites-available/.

sudo vim /etc/apache2/sites-available/example.com.conf 

Wklej następującą dyrektywę konfiguracyjną, która jest podobna do domyślnej, ale zaktualizowana o nowy nowy katalog i nazwę domeny.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Zapisz i zamknij plik po zakończeniu.

10. Teraz włącz konfigurację swojej witryny za pomocą narzędzia a2ensite.

sudo a2ensite example.com.conf

11. Następnie przetestuj konfigurację Apache2 pod kątem błędów, a jeśli wszystko jest w porządku, uruchom ponownie usługę Apache2, jak pokazano.

sudo apache2ctl configtest
sudo systemctl restart apache2

12. Ponieważ nazwa domeny example.com jest domeną fikcyjną (nie jest to domena w pełni zarejestrowana), musisz także skonfigurować lokalny DNS, dodając do niej / etc/hosts.

sudo vim /etc/hosts

Następnie dodaj następujący wiersz na dole pliku, pamiętając o zastąpieniu 192.168.56.101 i example.com adresem IP swojego serwera i nazwą domeny lokalnej.

192.168.56.101 example.com

Zapisz plik i wyjdź.

13. Na koniec otwórz przeglądarkę internetową i uzyskaj dostęp do stron indeksu witryny testowej, korzystając z następujących adresów URL, jak pokazano na zrzucie ekranu.

http://example.com

Otóż to! W tym artykule wyjaśniliśmy, jak zainstalować serwer WWW Apache na Ubuntu 18.04. Przyjrzeliśmy się również, jak zarządzać procesem Aapche2 za pośrednictwem systemd oraz tworzyć i włączać konfiguracje hostów wirtualnych dla poszczególnych lokacji. Jeśli masz jakieś pytania, skorzystaj z poniższego formularza komentarza, aby się z nami skontaktować.