Vyhledávání na webu

Jak nainstalovat webový server Apache na Ubuntu 18.04


Server Apache HTTP je bezplatný, open source, výkonný, stabilní, spolehlivý a nejrozšířenější multiplatformní webový server, který běží na systémech podobných Unixu, jako jsou operační systémy Linux a Windows. Nabízí mnoho silných funkcí obsahujících dynamicky načítatelné moduly, výkonnou podporu médií a obrovskou integraci s dalším populárním softwarem. Funguje také jako reverzní proxy pro jiné servery, například aplikační servery jako Nodejs, Python a další.

V tomto článku vysvětlíme, jak nainstalovat webový server Apache na Ubuntu 18.04. Podíváme se také na to, jak spravovat službu Apache přes systemd a vytvářet virtuální hostitele pro nastavení webů.

Krok 1: Instalace Apache na Ubuntu 18.04

1. Apache je dostupný z oficiálních softwarových repozitářů Ubuntu. Nejprve začněte aktualizací indexu balíčků vašeho systému a poté nainstalujte balíček Apache a také závislosti pomocí správce balíčků APT.

sudo apt update 
sudo apt install apache2

Jakmile úspěšně nainstalujete webový server Apache, poznamenejte si tyto důležité výchozí soubory a adresáře Apache.

  • Hlavní adresář konfiguračních souborů: /etc/apache2/.
  • Hlavní konfigurační soubor: /etc/apache2/apache2.conf.
  • Další úryvky konfigurace: /etc/apache2/conf-available/ a /etc/apache2/conf-enabled/.
  • Úryvky konfigurace virtuálních hostitelů pro jednotlivé stránky: /etc/apache2/sites-available/ a /etc/apache2/sites-enabled/.
  • Úryvky konfigurace pro načítání modulů: /etc/apache2/mods-available/ a /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Adresář souborů protokolů (protokoly chyb a přístupů): /var/log/apache/.

2. Po procesu instalace Apache by se služba webového serveru měla spustit automaticky. Zda je v provozu, můžete zkontrolovat pomocí následujícího příkazu.

sudo systemctl status apache2

3. Nyní, když je váš webový server Apache spuštěn, pojďme si projít několik základních příkazů pro správu služby Apache pomocí následujících příkazů.

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. Dále, pokud máte v systému povolenou a spuštěnou bránu UFW firewall, musíte otevřít porty 80 a 443 , abyste povolili požadavky klientů na webový server Apache prostřednictvím HTTP a HTTPS, poté znovu načtěte nastavení brány firewall pomocí následujících příkazů.

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

Krok 2: Kontrola webového serveru Apache na Ubuntu 18.04

5. Nyní otestujte, zda vaše instalace Apache2 funguje dobře; otevřete webový prohlížeč a zadejte následující adresu URL pro přístup k výchozí webové stránce Apache.

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

Pokud vidíte tuto stránku, znamená to, že váš webový server Apache funguje správně. Zobrazuje také některé základní informace o důležitých konfiguračních souborech Apache a umístění adresářů.

Poznámka: Pokud chcete použít fiktivní název domény, jako je tecmint.local, což není plně registrovaná doména, můžete nastavit místní DNS pomocí souboru /etc/hosts na počítači, kde budete přistupovat na výchozí webovou stránku Apache.

sudo vim /etc/hosts

Poté přidejte následující řádek na konec souboru a nezapomeňte nahradit 192.168.56.101 a tecmint.local IP adresou vašeho serveru a názvem místní domény.

192.168.56.101 tecmint.local 

Krok 3: Nastavení virtuálních hostitelů Apache na Ubuntu 18.04

6. Dále si vysvětlíme, jak vytvořit virtuální hostitele na serveru Apache HTTP (podobně jako bloky serveru Nginx) pro vaše webové stránky. Pokud máte například web s názvem example.com, který chcete hostovat na svém VPS pomocí Apache, musíte pro něj vytvořit virtuálního hostitele pod /etc/apache2/sites- dostupné/.

Nejprve začněte vytvořením kořenového adresáře dokumentů pro vaši doménu example.com, kde budou uloženy soubory vašeho webu.

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

7. Poté nastavte příslušná oprávnění k adresáři, jak je znázorněno na obrázku.

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

8. Dále vytvořte pro svůj web testovací stránku html indexu v kořenovém adresáři webu.

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

Uvnitř přidejte následující ukázkový kód HTML.

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

Po dokončení soubor uložte a zavřete.

9. Nyní vytvořte soubor virtuálního hostitele example.com.conf pro svůj web v adresáři /etc/apache2/sites-available/.

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

Vložte následující konfigurační direktivu, která je podobná výchozí, ale aktualizovaná o nový nový adresář a název domény.

<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>

Po dokončení soubor uložte a zavřete.

10. Nyní povolte konfiguraci webu pomocí nástroje a2ensite.

sudo a2ensite example.com.conf

11. Dále otestujte konfiguraci Apache2 na případné chyby, pokud je vše v pořádku, restartujte službu apache2, jak je znázorněno.

sudo apache2ctl configtest
sudo systemctl restart apache2

12. Protože název domény example.com je fiktivní doména (nikoli plně registrovaná doména), musíte také nastavit místní DNS přidáním / etc/hostssoubor.

sudo vim /etc/hosts

Poté přidejte následující řádek na konec souboru a nezapomeňte nahradit 192.168.56.101 a example.com IP adresou vašeho serveru a názvem místní domény.

192.168.56.101 example.com

Uložte soubor a ukončete.

13. Nakonec otevřete webový prohlížeč a přejděte na indexové stránky testovacího webu pomocí následujících adres URL, jak je znázorněno na snímku obrazovky.

http://example.com

A je to! V tomto článku jsme vysvětlili, jak nainstalovat webový server Apache na Ubuntu 18.04. Podívali jsme se také na to, jak spravovat proces Aapche2 prostřednictvím systemd, a jak vytvořit a povolit konfigurace virtuálních hostitelů pro jednotlivé stránky. Pokud máte nějaké dotazy, kontaktujte nás pomocí níže uvedeného formuláře pro komentáře.