GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Apache pomocí Let's Encrypt na RHEL 8

Pokud jde o popularitu a použití, Apache webserver engine předčí všechny ostatní softwarové systémy webových serverů, a to z dobrých důvodů. Apache Software Foundation zajistili, že tento multiplatformní webový serverový software je považován za bezplatný, open source a snadno konfigurovatelný.

Jeho uživatelsky přívětivé rozměry z něj dělají ideální alternativu softwaru pro webový server i pro začátečníky, kteří chtějí vyzkoušet, jak budou jejich webové stránky/aplikace fungovat pod HTTP a HTTPS protokoly.

[ Také by se vám mohlo líbit:Jak automaticky synchronizovat dva webové servery v Linuxu ]

Na druhou stranu RHEL (Red Hat Enterprise Linux ) je distribuce operačního systému Linux připisovaná jako snadno konfigurovatelný, bezpečný a platformě připravený kontejner pro vývojové nástroje.

S takovými atributy RHEL 8 potřebuje popularitu Apache definovat jako kompletní systém hostování webových aplikací.

Nainstalujte Apache v RHEL 8

RHEL 8 instalační systém softwaru identifikuje software webového serveru Apache jako httpd balík. Než nainstalujeme httpd démona, musíte se ujistit, že vaše RHEL systém je aktuální.

$ sudo dnf update

Nyní můžeme pokračovat v instalaci httpd démon.

$ sudo dnf install httpd

Aby byl Apache Aby se software webového serveru nepřetržitě spouštěl i po po sobě jdoucích restartech systému, musíme jej povolit a spustit.

$ sudo systemctl enable httpd
$ sudo systemctl start httpd
$ sudo systemctl status httpd

Nyní musíte otevřít porty Apache na vašem firewallu.

$ sudo firewall-cmd --add-service={http,https} --permanent
$ sudo firewall-cmd --reload

Dalším krokem je otestovat aktivitu Apache prostřednictvím vašeho webového prohlížeče. Na místním počítači navštivte.

http://localhost/ 

Pokud používáte Apache v prostředí serveru, určete IP adresu serveru spuštěním následujícího příkazu.

$ curl ifconfig.me

Jakmile získáte IP adresu, přistupte k ní prostřednictvím webového prohlížeče následujícím způsobem:

http://YOUR-IP-ADDRESS

Měli byste získat stránku s odpovědí, která se podobá následujícímu snímku obrazovky.

Kdykoli provedete kritické změny, které vyžadují restartování webového serveru Apache, můžete tohoto cíle dosáhnout provedením následujících příkazů.

$ sudo systemctl restart httpd
or 
$ sudo systemctl reload httpd 

Hostování webu pomocí Apache v RHEL

Výchozí konfigurace Apache je dostatečná pro hostování jedné webové aplikace. Pokud si však přejete změnit svůj RHEL 8 Distribuce Linuxu na webový server s více doménami, měli byste být schopni nakonfigurovat a implementovat Virtuální hostitele Apache .

Cesta k adresáři /var/www/html obsahuje výchozího virtuálního hostitele. Pokud si přejeme hostit další stránky na tomto RHEL 8 systému, budeme muset vytvořit samostatné virtuální hostitele pro každý web/doménu.

Předpokládejme například, že jste si zaregistrovali doménu random-tutorials.xyz a přejete si jej použít k hostování ukázkového webu pod Apache v tomto RHEL 8 systém.

Prvním krokem je vytvoření jeho samostatného virtuálního hostitele v adresářové struktuře /var/www .

$ sudo mkdir -p /var/www/random-tutorials.xyz/html

Potřebujete také adresář pro práci se soubory protokolu webu.

$ sudo mkdir -p /var/www/random-tutorials.xyz/log

Nastavte oprávnění k souborům a upravte oprávnění adresáře webroot.

$ sudo chown -R $USER:$USER /var/www/random-tutorials.xyz/html
$ sudo chmod -R 755 /var/www

Potřebujeme vzor index.html soubor (vstupní stránka) k testování tohoto webu.

$ sudo nano /var/www/random-tutorials.xyz/html/index.html

Naplňte jej některými daty.

<!DOCTYPE html>
<html>

<head>
  <title>Welcome to random-tutorials.xyz</title>
</head>

<body>

  <h1>LinuxShellTips Introduces random-tutorials.xyz</h1>
   <p>You have successfully accessed random-tutorials.xyz home page!</p>

</body>
</html>

Před ukončením editoru terminálu se ujistěte, že jste soubor uložili.

Vytvoření souboru virtuálního hostitele v RHEL

Vytvořte dostupné stránky a povoleno pro weby adresáře pro uložení souboru virtuálního hostitele a symbolického odkazu virtuálního hostitele.

$ sudo mkdir /etc/httpd/sites-available
$ sudo mkdir /etc/httpd/sites-enabled

Hlavní konfigurační soubor Apache potřebuje přístup k virtuálnímu hostiteli definovanému pod vytvořeným sites-enabled adresář.

$ sudo nano /etc/httpd/conf/httpd.conf

Na konec tohoto souboru přidejte před uložením a zavřením následující řádek.

IncludeOptional sites-enabled/*.conf

Nyní můžeme vytvořit soubor virtuálního hostitele:

$ sudo nano /etc/httpd/sites-available/random-tutorials.xyz

Obsah přidaný do tohoto souboru by měl být přidružen k názvu domény, kterou používáte.

<VirtualHost *:80>
    ServerAdmin www.random-tutorials.xyz
    ServerAlias random-tutorials.xyz
    DocumentRoot /var/www/random-tutorials.xyz/html
    ErrorLog /var/www/random-tutorials.xyz/log/error.log
    CustomLog /var/www/random-tutorials.xyz/log/access.log combined
</VirtualHost>

Uložte soubor a zavřete editor terminálu.

Vytvoření symbolického odkazu mezi stránky-dostupnými a povolené weby adresáře aktivuje tento soubor virtuálního hostitele.

$ sudo ln -s /etc/httpd/sites-available/random-tutorials.xyz /etc/httpd/sites-enabled/random-tutorials.xyz.conf  

Restartujte nebo znovu načtěte Apache a ujistěte se, že běží.

$ sudo systemctl restart httpd 
$ sudo systemctl status httpd

Měli byste mít možnost navštívit hostovaný index.html stránku prostřednictvím názvu vaší domény.

http://domain-name

Zabezpečte Apache pomocí Let’s Encrypt na RHEL 8

Chcete-li zabezpečit svůj web hostovaný na Apache , musíte použít Let’s Encrypt k získání certifikátu SSL instalací Certbota a mod_ssl , který poskytuje podporu pro šifrování SSLv3.

certbot balíček není dostupný z výchozích úložišť, musíte povolit EPEL úložiště jej nainstalovat.

$ sudo dnf install epel-release 
$ sudo dnf install certbot python3-certbot-apache mod_ssl

Jednou Certbot je nainstalován, můžete spustit následující příkaz a získat certifikát SSL pro vaši doménu.

$ sudo certbot --apache -d random-tutorials.xyz

Získané certifikáty budou přístupné v podadresáři pojmenovaném po vaší doméně v /etc/letsencrypt/live adresář.

Nyní, když jsou vaše certifikáty nainstalovány, můžete ověřit stav certifikátu SSL vaší domény na následující adrese URL.

https://www.ssllabs.com/ssltest/analyze.html?d=random-tutorials.xyz

S tímto článkem byste měli být schopni pohodlně hostovat řadu webových stránek/aplikací na vašem RHEL 8 serverem nakonfigurovaný systém Linux vytvořením různých souborů virtuálního hostitele Apache.


Linux
  1. Jak nainstalovat Let’s Encrypt with Apache na CentOS 7

  2. Jak nainstalovat zabezpečení modu na Centos 7.x s apache?

  3. Jak nainstalovat Let's Encrypt SSL s Apache na Debian 11

  1. Jak nainstalovat lavici Apache na RHEL 8

  2. Jak nainstalovat Joomla s Apache na Ubuntu 18.04

  3. Jak nainstalovat Let’s Encrypt na Ubuntu 20.04 s Apache

  1. Jak zabezpečit webový server Apache pomocí Let's Encrypt na RHEL 8

  2. Jak nainstalovat phpMyAdmin s Apache na CentOS 7 / RHEL 7

  3. Jak nainstalovat phpMyAdmin s Apache na CentOS 8 / RHEL 8