GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat a nakonfigurovat webový server Apache na Debianu 11

Server Apache je jedním z nejpopulárnějších webových serverů s otevřeným zdrojovým kódem vyvinutým a spravovaným nadací Apache Software Foundation. Apache je zdaleka nejrozšířenější aplikací webového serveru v operačních systémech Linux, ale lze jej použít téměř na všech platformách operačních systémů, jako jsou Windows, MAC OS, OS/2 atd. Umožňuje vývojářům publikovat jejich obsah přes internet.

Tento článek vysvětluje, jak nainstalovat a nakonfigurovat webový server Apache na Debian 11 (Bullseye) . Stejné kroky fungují a byly testovány i na starší verzi Debianu 10.

Nainstalujte Apache 2 na Debian Linux

Chcete-li nainstalovat Apache2 do svého systému pomocí oficiálních repozitářů Ubuntu, postupujte podle následujících kroků.

Krok 1:Aktualizace systémových úložišť

Nejprve budeme muset aktualizovat úložiště balíčků v našem OS. Za tímto účelem spusťte v Terminálu následující příkaz jako sudo:

$ sudo apt update

Až budete vyzváni k zadání hesla, zadejte heslo sudo.

Krok 2:Nainstalujte Apache 2 pomocí příkazu apt

Dále v tomto kroku nainstalujte webový server Apache2 pomocí následujícího příkazu:

$ sudo apt install apache2

Bude vám poskytnuto A/n možnost pokračovat v instalaci. Stiskněte y pokračovat.

Krok 3:Ověřte instalaci Apache

Po dokončení instalace můžete zobrazit nainstalovanou verzi Apache spuštěním následujícího příkazu v Terminálu. Tímto způsobem můžete také ověřit, že je Apache úspěšně nainstalován ve vašem systému.

$ apache2 -version

Nakonfigurujte nastavení brány firewall

Pokud na vašem systému běží UFW firewall, budete muset povolit určité webové porty, aby k němu měli externí uživatelé přístup. Za tímto účelem spusťte v Terminálu následující příkazy:

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp

Poté spusťte následující příkaz a ověřte, zda byly porty povoleny.

$ sudo ufw status

Nakonfigurujte nastavení webového serveru Apache

Krok 1:Ověřte, zda je spuštěna služba Apache

Po instalaci se automaticky spustí webová služba Apache. Abyste se však ujistili, spusťte v Terminálu následující příkaz:

$ sudo systemctl status apache2

Výsledek by měl být podobný tomuto:

Krok 2:Ověřte webový server Apache

Můžete ověřit, zda webový server Apache funguje správně, požádáním o webovou stránku z webového serveru Apache.

Spusťte níže uvedený příkaz v Terminálu a vyhledejte IP adresu svého serveru.

$ hostname -I

Jakmile najdete IP adresu, napište http:// následuje IP adresa vašeho webového serveru takto:

http://server_IP

Po zadání výše uvedené IP adresy uvidíte následující výchozí stránku Apache.

Nastavení virtuálních hostitelů v Apache

Virtuální hostitelé v Apache vám umožňují provozovat více webových stránek na jednom serveru. Nastavíme zde virtuální hostitele na webovém serveru Apache. Za tímto účelem nejprve vytvoříme web s názvem testdomain.info pomocí bloku serveru, který je standardně dostupný v Apache.

Krok 1:Nastavte název domény

Nejprve si vytvoříme adresář na adrese /var/www pro našeho virtuálního hostitele testdomain.info .Použijeme k tomu následující příkaz:

(Poznámka:Nahraďte testdomain.info s vaším vlastním názvem domény.)

$ sudo mkdir -p /var/www/testdomain.info/html

Nyní změňte vlastnictví a oprávnění pomocí následujících příkazů:

$ sudo chown -R $USER:$USER /var/www/testdomain.info/html
$ sudo chmod -R 755 /var/www/testdomain.info

Nyní vytvoříme ukázkovou indexovou stránku pro testování našeho webu testdomain.info. Za tímto účelem vytvoříme soubor HTML pomocí editoru nano následovně:

$ nano /var/www/testdomain.info/html/index.html

Přidejte následující řádky pro stránku rejstříku:

<html>
<head>
<title>Welcome to the page testdomain.info!</title>
</head>
<body>
<h1>You got Lucky! Your testdomain.info server block is up!</h1>
</body>
</html>

Po dokončení stiskněte Ctrl+O uložit a poté Ctrl+X pro ukončení souboru.

Nyní vytvoříme soubor virtuálního hostitele, který bude obsluhovat obsah vašeho serveru pomocí následujícího příkazu:

$ sudo nano /etc/apache2/sites-available/testdomain.info.conf

Nyní přidejte následující podrobnosti konfigurace pro název vaší domény:

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

Po dokončení stiskněte Ctrl+O pro uložení a poté Ctrl+X pro ukončení souboru.

Krok 2:Povolte konfigurační soubor domény

Nyní povolte soubor virtuálního hostitele pomocí následujícího příkazu:

$ sudo a2ensite testdomain.info.conf

Nyní deaktivujeme výchozí konfigurace Apache pomocí následujícího příkazu:

$ sudo a2dissite 000-default.conf

Chcete-li použít změny, restartujte službu Apache2 pomocí následujícího příkazu:

$ sudo systemctl restart apache2

Krok 3:Otestujte chyby

Nyní otestujte konfiguraci na případné syntaktické chyby:

$ sudo apache2ctl configtest

V případě, že nedojde k žádné chybě, obdržíte následující výstup.

V některých případech se může zobrazit následující chyba (v tomto případě se to stalo během našich testů na systému Debian 10):

Chcete-li tuto chybu vyřešit, upravte soubor servername.conf soubor provedením následujícího příkazu:

$ sudo nano /etc/apache2/conf-available/servername.conf

Přidejte do něj následující řádek:

ServerName testdomain.info


Až budete hotovi, stiskněte Ctrl+O uložit a poté Ctrl+X pro ukončení souboru.

Poté spusťte následující příkaz:

$ sudo a2enconf servername

Nyní znovu načtěte Apache2:

$ systemctl reload apache2

Po dokončení znovu spusťte následující příkaz a otestujte konfigurační soubor:

$ sudo apache2ctl configtest

Nyní uvidíte, že chyba byla odstraněna.

Krok 4:Otestujte, zda Apache poskytuje název vaší domény

Nyní otevřete prohlížeč a přejděte na :

http://testdomain.info

Nahraďte testdomain.info s vaším vlastním názvem domény.

Následující indexová stránka ukazuje, že nyní máte přístup ke všem svým webům.

Některé běžné příkazy správy Apache

Zde jsou některé z nejběžnějších příkazů, které lze použít pro správu služeb Apache:

Ke spuštění serveru Apache použijte následující příkaz:

$ sudo systemctl start apache2

K zastavení serveru Apache použijte následující příkaz:

$ sudo systemctl stop apache2

K restartování serveru Apache použijte následující příkaz:

$ sudo systemctl restart apache2

Pomocí následujícího příkazu znovu načtěte server Apache:

$ sudo systemctl reload apache2

Chcete-li službu vždy spouštět při spouštění, použijte následující příkaz:

$ sudo systemctl enable apache2

K deaktivaci serveru Apache použijte následující příkaz:

$ sudo systemctl disable apache2

V tomto článku jsme se naučili, jak nainstalovat a nakonfigurovat webový server Apache na OS Debian 11 nebo Debian 10. Provedli jsme několik základních konfigurací, které zahrnují změny ve firewallu, nastavení virtuálního hostitele a jak spravovat služby Apache pomocí některých příkazů. Doufám, že vám poskytl základní přehled o tom, jak používat Apache ke správnému hostování webových stránek.


Debian
  1. Jak nainstalovat a nakonfigurovat OpenVPN Server na Debian 10

  2. Jak nainstalovat a nakonfigurovat VNC Server na Debian 10

  3. Jak nainstalovat a nakonfigurovat Squid Proxy na Debian 11

  1. Jak nainstalovat a nakonfigurovat VNC na Debian 9

  2. Jak nainstalovat a nakonfigurovat Redis na Debian 9

  3. Jak nainstalovat a nakonfigurovat webový server Apache na Ubuntu 13.10

  1. Jak nainstalovat a nakonfigurovat Redmine na Debian 9

  2. Jak nainstalovat webový server Apache na Debian 10 Linux

  3. Jak nainstalovat a nakonfigurovat Monit na Debian 9