V tomto tutoriálu vám ukážeme, jak nastavit virtuální hostitel Apache na CentOS 8. Pro ty z vás, kteří nevěděli, Apache Web Server je open-source webový server. , software pro nasazení a správu. Původně byl vyvinut skupinou softwarových programátorů, nyní je spravován Apache Software Foundation. Apache HTTP Server je nejpopulárnější webový server na světě a je jím od dubna 1996. Ve výchozím nastavení je Apache může hostit pouze jeden kořenový adresář dokumentů pro všechny požadavky, což pravděpodobně není to, co chcete. Bloky VirtualHost můžeme použít k překladu pojmenovaných domén do příslušných kořenových adresářů dokumentů s novým nastavením pro každý blok podle potřeby.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem nastavení virtuálního hostitelského webového serveru Apache na serveru CentOS 8.
Předpoklady
- Server s jedním z následujících operačních systémů:CentOS 8.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nastavení virtuálního hostitele Apache na CentOS 8
Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.
sudo dnf update
Krok 2. Instalace Apache na CentOS 8.
Budeme instalovat Apache pomocí dnf
, což je výchozí správce balíčků pro CentOS 8:
sudo dnf install httpd
Po instalaci spusťte a povolte spuštění webového serveru Apache po restartu:
sudo systemctl restart httpd sudo systemctl status httpd sudo systemctl enable httpd
Potom nakonfigurujte svůj firewall CentOS 8 pro Apache:
firewall-cmd --add-port=80/tcp --zone=public --permanent firewall-cmd --add-port=443/tcp --zone=public --permanent firewall-cmd --reload
Krok 3. Vytvoření adresářové struktury.
Kořen dokumentu je adresář, ve kterém jsou uloženy soubory webových stránek pro název domény a obsluhovány v reakci na požadavky. Použijeme následující strukturu adresářů:
/var/www/ ├── your-domain-example.com │ └── public_html ├── your-domain-example2.com │ └── public_html
Nyní vytvořte kořenový adresář pro doménu vase-domena-example.com:
sudo mkdir -p /var/www/your-domain-example.com/public_html
Potom vytvořte soubor index.html v kořenovém adresáři dokumentů domény:
sudo nano /var/www/your-domain-example.com/public_html/index.html
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Welcome to your-domain-example.com</title> </head> <body> <h1>Success! your-domain-example.com home page!</h1> </body> </html>
Nastavte potřebná oprávnění pro nový adresář pomocí následujícího příkazu:
sudo chown -R apache: /var/www/your-domain-example.com
Krok 4. Vytvoření souboru virtuálního hostitele.
Ve výchozím nastavení je Apache nakonfigurován tak, aby načítal všechny konfigurační soubory, které končí příponou .conf z /etc/httpd/conf.d/
adresář:
nano /etc/httpd/conf.d/your-domain-example.com.conf
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/your-domain-example.com/public_html <Directory /var/www/your-domain-example.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/httpd/your-domain-example.com-error.log CustomLog /var/log/httpd/your-domain-example.com-access.log combined </VirtualHost>
Otestujte a restartujte Apache:
sudo apachectl configtest
Tento příkaz vrátí:
Syntax OK
Chcete-li aktivovat nově vytvořeného virtuálního hostitele, restartujte službu Apache pomocí:
sudo systemctl restart httpd
Nyní, když máte nakonfigurované virtuální hostitele, můžete své nastavení snadno otestovat tím, že přejdete na domény, které jste nakonfigurovali ve svém webovém prohlížeči:
http://your-domain-example.com
Blahopřejeme! Úspěšně jste nainstalovali Apache. Děkujeme, že jste použili tento návod k nastavení virtuálního hostitelského webového serveru Apache v systému CentOS 8. Pro další pomoc nebo užitečné informace vám doporučujeme zkontrolovat oficiální stránky Apache.