Dobrý den, přátelé. V tomto příspěvku vám ukážeme, jak nastavit virtuální hostitele Apache na CentOS 8 / Rocky Linux 8.
Je normální, že na stejném serveru běží několik webových stránek. Každý z nich potřebuje specifickou konfiguraci, protože potřeby každého z nich se mohou lišit. Proto je nutné vytvořit virtuální hostitele.
Tyto virtuální hostitele umožňují provozování mnoha webových stránek na stejném serveru. Kromě toho je to nejlepší způsob, jak je nakonfigurovat.
To je cílem tohoto příspěvku, ukázat vám, jak na to a co nejlépe. Jdeme na to.
Instalovat webový server Apache na CentOS 8 / Rocky Linux 8
Začněme od základů. Nejprve nainstalujeme webový server Apache.
sudo dnf update
sudo dnf install httpd
Jakmile jej nainstalujete, musíme jej spustit.
sudo systemctl start httpd
Normálně je povoleno spuštění společně se systémem.
sudo systemctl status httpd
A nakonec zkontrolujte stav, zda neobsahuje nějaké chyby.
sudo systemctl status httpd
S největší pravděpodobností máte aktivní firewall. V tomto případě musíme otevřít porty 80
a 443
.
sudo firewall-cmd --add-port=80/tcp
sudo firewall-cmd --add-port=443/tcp
Nakonec restartujte bránu firewall, aby se změny projevily.
sudo firewall-cmd --reload
Teď to stačí.
Vytváření virtuálních hostitelů Apache na CentOS 8
Doporučeným způsobem vytváření virtuálních hostitelů v CentOS 8 je vytvoření specifické složky pro každého z nich. Název složky není relevantní, ale je vhodné použít název, který můžete rychle identifikovat.
V tomto případě použijeme jako doménu fbi.unixcop.com
ale může být váš.
Nejprve vytvořte složku:
sudo mkdir /var/www/fbi.unixcop.com
Poté udělejte z Apache vlastníka složky, aby vše fungovalo správně.
sudo chown apache:apache /var/www/fbi.unixcop.com
V některých případech můžete chtít složce přidělit speciální oprávnění.
sudo chmod -R 755 /var/www/fbi.unixcop.com
Nyní musíte vytvořit nový konfigurační soubor. Tento soubor musí být v /etc/httpd/conf.d/
složka. Na názvu také moc nezáleží, ale bude popisný.
Například:
sudo nano /etc/httpd/conf.d/fbi.unixcop.com.conf
V tomto souboru musíte přidat veškerou konfiguraci Apache pro tento web. Prozatím stačí přidat následující.
<virtualhost *:80>
ServerName fbi.unixcop.com
DocumentRoot /var/www/fbi.unixcop.com
ErrorLog /var/log/httpd/fbi.unixcop.com-error.log
CustomLog /var/log/httpd/fbi.unixcop.com-access.log combined
</virtualhost>
Všechno je důležité, kromě ServerName
definuje název domény; DocumentRoot
směrnice definuje cestu, kde je naše stránka; Pokud chcete, aby na web odkazovalo několik domén, můžete to udělat pomocí ServerAlias
a každou z nich oddělte čárkami.
Uložte změny a zavřete editor.
Chcete-li použít změny, restartujte webový server
sudo systemctl restart httpd
Přístup k novému virtuálnímu hostiteli
Nyní vytvořte soubor HTML pro testování. Například,
sudo nano /var/www/fbi.unixcop.com/index.html
A přidejte nějaký obsah, jako je tento
<html>
<body>
Hi, welcome to unixcop
</body>
</html>
Uložte změny a zavřete editor.
Nyní otevřete webový prohlížeč a navštivte http://fbi.unixcop.com
a uvidíte, že váš web funguje.
Užijte si to.
Závěr
V tomto příspěvku jste se naučili, jak snadno nakonfigurovat Apache Virtualhosts na CentOS 8 / Rocky Linux 8. Kromě toho jsme vám ukázali, jak to udělat tím nejlepším způsobem.