Vyhledávání na webu

Jak nainstalovat webový server Apache na Ubuntu 20.04


Tato příručka vás provede instalací webového serveru Apache na Ubuntu 20.04. Zahrnuje správu služeb Apache2, otevřený port webového serveru ve firewallu, testování instalace Apache2 a konfiguraci prostředí virtuálního hostitele.

Související čtení: Jak nainstalovat webový server Nginx na Ubuntu 20.04

Požadavky:

  • Jak nainstalovat Ubuntu 20.04 Server

Instalace Apache2 v Ubuntu 20.04

1. Nejprve se přihlaste do svého systému Ubuntu 20.04 a aktualizujte své systémové balíčky pomocí následujícího příkazu apt.

sudo apt update

2. Po dokončení procesu aktualizace nainstalujte software webového serveru Apache2 následovně.

sudo apt install apache2

3. Při instalaci balíčku Apache2 instalační program spustí systemd, aby automaticky spustil a povolil službu apache2. Pomocí následujících příkazů systemctl můžete ověřit, že je služba apache2 aktivní/běžící a má povoleno automatické spouštění při spuštění systému.

sudo systemctl is-active apache2
sudo systemctl is-enabled apache2
sudo systemctl status apache2

Správa Apache v Ubuntu 20.04

4. Nyní, když váš webový server Apache běží, je čas naučit se základní příkazy pro správu procesu Apache pomocí následujících příkazů systemctl.

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

Konfigurace Apache v Ubuntu 20.04

5. Všechny konfigurační soubory Apache2 jsou uloženy v adresáři /etc/apache2, všechny soubory a podadresáře v něm můžete zobrazit pomocí následujícího ls příkaz.

ls /etc/apache2/*

6. Níže jsou uvedeny klíčové konfigurační soubory a podadresáře, které byste měli vzít na vědomí:

  • /etc/apache2/apache2.conf – Hlavní globální konfigurační soubor Apache, který obsahuje všechny ostatní konfigurační soubory.
  • /etc/apache2/conf-available – ukládá dostupné konfigurace.
  • /etc/apache2/conf-enabled – obsahuje povolené konfigurace.
  • /etc/apache2/mods-available – obsahuje dostupné moduly.
  • /etc/apache2/mods-enabled – obsahuje povolené moduly.
  • /etc/apache2/sites-available – obsahuje konfigurační soubor pro dostupné weby (virtuální hostitele).
  • /etc/apache2/sites-enabled – obsahuje konfigurační soubor pro povolené weby (virtuální hostitele).

Pamatujte, že pokud FQDN serveru není nastaveno globálně, zobrazí se následující varování pokaždé, když zkontrolujete stav služby apache2 nebo spustíte test konfigurace.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

Chcete-li tuto zprávu potlačit, nastavte direktivu 'ServerName' globálně v hlavním konfiguračním souboru Apache.

7. Chcete-li nastavit FQDN webového serveru, použijte direktivu ServerName v /etc/apache2/apache2.conf otevřete jej pro úpravy pomocí oblíbeného textového editoru.

sudo vim /etc/apache2/apache2.conf 

Přidejte do souboru následující řádek (webserver1.linux-console.net nahraďte vaším FQDN).

ServerName webserver1.linux-console.net

8. Po přidání názvu serveru do konfigurace Apache zkontrolujte správnost syntaxe konfigurace a restartujte službu.

sudo apache2ctl configtest
sudo systemctl restart apache2

9. Když nyní zkontrolujete stav služby apache2, varování by se nemělo objevit.

sudo systemctl status apache2

Otevření portů Apache v UFW Firewall

10. Pokud máte v systému povolenou a spuštěnou bránu firewall UFW, musíte otevřít HTTP (port 80) a HTTPS(port 443) služby v konfiguraci brány firewall, které umožňují webový provoz na webový server Apache2 přes bránu firewall.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload
OR
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Testování Apache na Ubuntu 20.04

11. Chcete-li otestovat, zda instalace webového serveru Apache2 funguje správně, otevřete webový prohlížeč a pro navigaci použijte adresu IP svého serveru:

http://SERVER_IP

Chcete-li zjistit veřejnou IP adresu vašeho serveru, použijte některý z následujících příkazů curl.

curl ifconfig.co
OR
curl ifconfig.me
OR
curl icanhazip.com

Pokud vidíte výchozí uvítací webovou stránku Apache Ubuntu, znamená to, že instalace webového serveru funguje správně.

Nastavení virtuálních hostitelů v Ubuntu 20.04

Ačkoli je webový server Apache2 ve výchozím nastavení nakonfigurován pro hostování jedné webové stránky, můžete jej použít k hostování více webových stránek/aplikací pomocí konceptu „Virtuální hostitel“.

Proto je virtuální hostitel termín, který označuje praxi provozování více než jedné webové stránky/aplikace (například example.com a example1.com > na jednom serveru.

Navíc Virtuální hostitelé mohou být „založené na jménu “ (to znamená, že máte více domén/názvů hostitelů spuštěných na jedné IP adrese), nebo „založené na IP “ (to znamená, že pro každý web máte jinou IP adresu).

Všimněte si, že výchozí virtuální hostitel, který obsluhuje výchozí uvítací webovou stránku Apache Ubuntu, která se používá k testování instalace Apache2, se nachází v adresáři /var/www/html.

ls /var/www/html/

12. Pro tuto příručku vytvoříme virtuálního hostitele pro webovou stránku s názvem linuxdesktop.info. Nejprve tedy vytvořte kořen webového dokumentu pro web, který bude ukládat webové soubory webu.

sudo mkdir -p /var/www/html/linuxdesktop.info

13. Dále nastavte příslušné vlastnictví a oprávnění pro vytvořený adresář.

sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Nyní vytvořte ukázkovou indexovou stránku pro účely testování.

sudo vim /var/www/html/linuxdesktop.info/index.html

Zkopírujte a vložte do něj následující html kód.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Uložte soubor a ukončete jej.

15. Dále musíte vytvořit konfigurační soubor virtuálního hostitele (který by měl končit příponou .conf) pro nový web pod /etc/apache2 /sites-available.

sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

Poté zkopírujte a vložte do souboru následující konfiguraci (nezapomeňte nahradit www.linuxdesktop.info vaším FQDN).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

Uložte soubor a ukončete jej.

16. Dále povolte nový web a znovu načtěte konfiguraci Apache2, aby se nové změny uplatnily následovně.

sudo a2ensite linuxdesktop.info.conf
sudo systemctl reload apache2

17. Nakonec otestujte, zda nová konfigurace virtuálního hostitele funguje správně. Ve webovém prohlížeči použijte k navigaci své FQDN.

http://domain-name

Pokud vidíte indexovou stránku vašeho nového webu, znamená to, že virtuální hostitel funguje dobře.

To je vše! V této příručce jsme si ukázali, jak nainstalovat webový server Apache na Ubuntu 20.04. Také jsme se zabývali tím, jak spravovat služby Apache2, otevírat služby/porty HTTP a HTTPS v UFW firewallu, testovat instalaci Apache2 a konfigurovat a testovat prostředí virtuálního hostitele. Máte-li nějaké dotazy, kontaktujte nás pomocí níže uvedeného formuláře pro komentáře.