GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nastavit virtuální hostitel Apache na CentOS 8

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 k root user . Doporučujeme jednat jako non-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.


Cent OS
  1. Jak nainstalovat Apache na CentOS 8

  2. Jak nastavit virtuální hostitele Apache na CentOS

  3. Nastavte virtuálního hostitele založeného na názvu v Apache

  1. Jak nainstalovat webový server Apache na CentOS 7

  2. Jak nainstalovat Apache na CentOS 7

  3. Jak nastavit virtuální hostitele Apache na CentOS 7

  1. Jak nainstalovat Apache na CentOS 8

  2. Jak nastavit virtuální hostitele Apache na CentOS 8

  3. Jak nastavit Jenkins na CentOS 8 / RHEL 8