Jak nainstalovat webový server Apache v Linuxu

Apache Web Server je jedno z nejpopulárnějších webových serverů s otevřeným zdrojovým kódem, které se po celém světě široce používá pro hostování webových stránek. Je známé svou robustností, flexibilitou a kompatibilitou s různými operačními systémy, včetně... LinuxApache je spolehlivou volbou pro nastavení webových serverů.

Instalace webového serveru Apache v Linuxu

Tato příručka vás provede instalací webového serveru Apache na populárních linuxových distribucích, jako jsou Ubuntu, Debian, CentOS, Fedora a Arch Linux, ať už jste začátečník nebo zkušený systémový administrátor.

Předpoklady

Než začnete s instalací, je třeba mít na paměti několik věcí:

  • Měli byste mít novou nebo aktualizovanou instalaci linuxové distribuce.
  • Ujistěte se, že máte v systému oprávnění sudo nebo root.
  • Správce balíčků vašeho systému by měl být aktualizován, aby nainstaloval nejnovější balíčky.

Instalace webového serveru Apache na různé distribuce Linuxu

Apache je jeden z nejpopulárnějších webových serverů, které pohání webové stránky po celém světě. Proces instalace se může lišit v závislosti na vaší distribuci Linuxu. V této příručce vás provedeme instalací webového serveru Apache na systémech Ubuntu/Debian, CentOS/RHEL/Fedora a Arch Linux, což zajistí hladké nasazení bez ohledu na váš systém.

Instalace webového serveru Apache na Ubuntu/Debian

Pro systémy založené na Ubuntu a Debianu je instalace Apache jednoduchá. Postupujte podle následujícího příkazu:

  • Aktualizovat seznam balíčků
sudo apt update
  • Instalace balíčku Apache2
sudo apt install apache2
  • Ověřte instalaci Apache

Zkontrolujte, zda je Apache nainstalován a spuštěn:

sudo systemctl status apache2

Chcete-li zkontrolovat verzi Apache:

apache2 -v
  • Povolit Apache přes firewall (UFW)

Pokud používáte UFW (Uncomplicated Firewall) v Ubuntu nebo Debianu, povolte provoz Apache:

sudo ufw allow in "Apache Full"

Instalace webového serveru Apache na CentOS/RHEL/Fedora

V systémech CentOS, RHEL a Fedora je Apache známý jako httpdZde je návod, jak jej nainstalovat:

  • Aktualizujte systém a nainstalujte Apache

Pro CentOS/RHEL:

sudo yum install httpd

Pro Fedoru:

sudo dnf install httpd
  • Spuštění a povolení služby Apache

Spusťte službu Apache:

sudo systemctl start httpd

Povolte spuštění Apache při bootu:

sudo systemctl enable httpd
  • Zkontrolujte stav Apache

Abyste se ujistili, že Apache běží:

sudo systemctl status httpd
  • Konfigurace firewallu (brány firewall)

Pokud používáte firewalld, povolte HTTP provoz:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

Instalace webového serveru Apache na Arch Linux

Instalace Apache na Arch Linuxu probíhá podobným způsobem.

  • Aktualizujte systém
sudo pacman -Syu
  • Nainstalujte Apache
sudo pacman -S apache
  • Spuštění a povolení služby Apache

Spusťte Apache:

sudo systemctl start httpd

Povolit Apache při spuštění:

sudo systemctl enable httpd
  • Zkontrolujte stav Apache

Chcete-li ověřit, zda je Apache spuštěný:

sudo systemctl status httpd
  • Konfigurujte bránu firewall

Pokud používáte ufw or firewalld, povolit HTTP provoz na Archu:

  • Pro ufw: sudo ufw allow in "Apache Full"
  • Pro firewalld: sudo firewall-cmd --permanent --add-service=http

Pokladna | Instalace Dockeru na Ubuntu

Vytvoření nového virtuálního hostitele Apache

Vytvořte konfigurační soubor s doménou a adresářem vaší webové aplikace pro nastavení vlastního virtuálního hostitele Apache. Tento proces vám umožní zakázat výchozího virtuálního hostitele a nakonfigurovat Apache tak, aby naslouchal příchozím požadavkům na požadované doméně. Postupujte podle níže uvedených kroků a nakonfigurujte Apache pro nastavení vlastního virtuálního hostitele.

  • Vytvoření nového konfiguračního souboru virtuálního hostitele

Nejprve vytvořte nový konfigurační soubor virtuálního hostitele Apache v /etc/apache2/sites-available/ adresář. V tomto příkladu jej pojmenujeme website.confOtevřete soubor v textovém editoru, například nano:

$ sudo nano /etc/apache2/sites-available/website.conf
  • Přidat konfiguraci virtuálního hostitele

v website.conf soubor, přidejte následující konfiguraci. Nahraďte app.example.com s vaším doménovým jménem a webmaster@example.com s e-mailem vašeho webového administrátora: apacheconfKopírovatUpravit

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    ServerName app.example.com

    DocumentRoot /var/www/html/website
    DirectoryIndex index.html index.php

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/html/website>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Tato konfigurace říká Apache, aby:

  • Naslouchejte požadavkům na portu 80 (výchozí HTTP port).
  • Použijte zadanou doménu (app.example.com).
  • Zobrazte obsah z /var/www/html/website adresáře.
  • Použijte index.html or index.php jako výchozí soubor pro zobrazování.
  • Zaznamenávat chyby a požadavky na přístup k určeným souborům protokolu.
  • Použijte další nastavení specifická pro adresář, například povolení .htaccess přepsání.
  • Uložit a zavřít soubor

Po přidání konfigurace uložte a zavřete soubor stisknutím tlačítka CTRL + X, pak Y, a nakonec Enter.

  • Zakázat výchozí virtuální hostitel Apache

Chcete-li zabránit Apache v používání výchozího virtuálního hostitele, zakažte jej pomocí následujícího příkazu:

$ sudo a2dissite 000-default
  • Povolit novou konfiguraci virtuálního hostitele

Povolte novou konfiguraci virtuálního hostitele spuštěním:

$ sudo a2ensite website
  • Testovací konfigurace Apache

Spuštěním následujícího příkazu otestujte, zda vaše konfigurace Apache obsahuje nějaké chyby:

$ sudo apachectl configtest

Měli byste vidět výstup Syntax OK pokud nejsou žádné chyby.

  • Vytvoření kořenového webového adresáře

Pokud ještě neexistuje, vytvořte kořenový adresář webu uvedený v konfiguraci:

$ sudo mkdir -p /var/www/html/website
  • Přidat vzorový soubor HTML

Dále vytvořte jednoduchý index.html Soubor v souboru /var/www/html/website adresář:

$ sudo nano /var/www/html/website/index.html

Přidejte následující HTML obsah pro zobrazení textu „Pozdrav od YouStablezpráva:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Apache Web Server</title>
</head>
<body>
    <h1>Greetings from YouStable</h1>
</body>
</html>

Uložte a zavřete soubor.

  • Nastavení oprávnění pro kořenový webový adresář

Udělte vlastnická oprávnění uživateli webového serveru Apache (www-data) pro kořenový adresář webu:

$ sudo chown -R www-data:www-data /var/www/html/website
  • Restartujte Apache pro použití změn

Nakonec restartujte službu Apache, aby se změny konfigurace projevily:

$ sudo systemctl restart apache2

Váš webový server Apache je nakonfigurován tak, aby zobrazoval webové stránky z vašeho vlastního virtuálního hostitele s využitím domény app.example.com na portu 80. Při přístupu k této doméně by se mělo zobrazit „Pozdrav od YouStable"Zpráva.

Pokladna | Jak snadno nainstalovat PIP na Ubuntu v roce 2025

Proč investovat do čističky vzduchu?

Instalace Apache na Linux je jednoduchá, ať už používáte Ubuntu, Debian, CentOS, Fedoru nebo Arch Linux. Po instalaci můžete začít konfigurovat Apache pro hostování vašich webových stránek a aplikací. Od úpravy virtuálních hostitelů až po povolení SSL nabízí Apache širokou škálu funkcí pro začátečníky i pokročilé uživatele.

Podle tohoto návodu jste úspěšně nastavili Apache na vašem systému Linux. Pro další úpravy si prohlédněte oficiální dokumentaci k Apache a prozkoumejte pokročilé funkce, jako je nastavení SSL, konfigurace mod_rewrite a povolení PHP.

Zanechat komentář