GNU/Linux >> Znalost Linux >  >> AlmaLinux

Jak nainstalovat Apache pro hostování webových stránek s SSL v AlmaLinuxu

AlmaLinux je označena jako navždy bezplatná distribuce operačního systému Linux kvůli četným výhodám, které může nabídnout své uživatelské komunitě. Pokud jste byli příliš připojeni k CentOS než bude ukončen, vzpomeňte si na AlmaLinux jako jeho přejmenovaná a pokračující verze OS.

AlmaLinux je bezplatná a open-source serverově orientovaná distribuce operačního systému Linux je kopií ukončeného CentOS . Nabízí stejné uživatelské stopy s funkcemi jako Errata a Zabezpečené spouštění Podpěra, podpora. Také je snadné migrovat z CentOS na AlmaLinux.

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

Pověst Apache webový server mluví sám za sebe. Je zdarma a open-source znamená, že jej můžete použít pro své individuální nebo komerční projekty. Apache je spolehlivý a zastaralý, takže se nebudete muset starat o problémy s výpadky, když jsou vaše webové aplikace online.

Jeho bezpečnostní záplaty jsou také často aktualizovány, aby se zajistilo, že se během hostování webu v produkčním prostředí neobjeví žádné chyby. Apache je navíc přívětivý pro začátečníky a snadno se konfiguruje, takže je ideálním kandidátem na webový server pro AlmaLinux .

Nainstalujte Apache v AlmaLinuxu

Ujistěte se, že máte potřebný Sudoer před pokračováním v instalaci Apache na AlmaLinux .

Aktualizujte AlmaLinux systém, aby vyhovoval nejnovějším bezpečnostním záplatám a opravám.

$ sudo dnf update  

Nyní spusťte následující příkaz a nainstalujte Apache a další nástroje spojené s Apache, aby správně fungovaly.

$ sudo dnf install httpd httpd-tools

Ve většině případů Apache se obvykle spustí po úspěšném dokončení instalace balíčku. Chcete-li si být jisti, že běží, spusťte následující příkaz pro spuštění služby Apache.

$ sudo systemctl start httpd

Dále povolte Apache aby se nepřetržitě spouštěl, i když/po vašem AlmaLinuxu server se restartuje.

$ sudo systemctl enable httpd

Po povolení Apache , nyní můžeme zkontrolovat jeho stav, abychom se ujistili, že je v provozu.

$ sudo systemctl status httpd

Apache webový server běží na AlmaLinux .

Povolte Apache na Firewallu v AlmaLinuxu

Nainstalovaný a povolený Apache webový server je plně funkční v rámci stroje/počítače hostujícího AlmaLinux OS serveru. Pro Apache abychom byli přístupní vnějšímu světu prostřednictvím webového prohlížeče, musíme vzít v úvahu dva porty (80 a 443 ).

Apache používá port 80 komunikovat s webovými klienty prostřednictvím HTTP a port 443 je pro zabezpečené HTTPS provoz.

$ sudo firewall-cmd --permanent --zone=public --add-service=http
$ sudo firewall-cmd --permanent --zone=public --add-service=https

Aby tyto změny byly účinné, firewall-cmd je třeba znovu načíst.

$ sudo firewall-cmd --reload

Posledním krokem je ujistit se, že vaše instalace Apache může obsluhovat webové aplikace z prohlížeče.

http://YOUR-IP-ADDRESS

Hostování webu pomocí Apache v AlmaLinux

Výchozí konfigurace Apache je dostatečná pro hostování jednoho webu, ale pokud chcete hostovat více webů, měli byste použít Virtuální hostitele Apache směrnice.

Výchozí Dokument cesta /var/www/html drží jeden web, ale pokud chcete hostovat více webů, musíte pro každý web vytvořit samostatný virtuální hostitel.

Chcete-li například hostovat webovou stránku jiné domény s názvem „linuxshelltips.in ‘, musíte vytvořit samostatný virtuální hostitelský adresář a adresář protokolů, abyste zachovali soubory protokolu webu se správnými oprávněními.

$ sudo mkdir -p /var/www/linuxshelltips.in/html
$ sudo mkdir -p /var/www/linuxshelltips.in/log
$ sudo chown -R $USER:$USER /var/www/linuxshelltips.in/html
$ sudo chmod -R 755 /var/www

Nyní vytvořte ukázkový index.html soubor (vstupní stránka) k otestování webu.

$ sudo vi /var/www/linuxshelltips.in/html/index.html

Naplňte jej některými daty.

<!DOCTYPE html>
<html>

<head>
  <title>Welcome to linuxshelltips.i</title>
</head>

<body>

  <h1>LinuxShellTips Introduces linuxshelltips.in</h1>
   <p>You have successfully accessed linuxshelltips.in home page!</p>

</body>
</html>

Vytvoření virtuálního hostitele v AlmaLinux

Nyní vytvořte stránky-dostupné a povoleno pro weby adresáře pro uchování 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

Dále definujte povolené weby umístění adresáře v hlavním konfiguračním souboru Apache, který potřebuje přístup k souborům virtuálního hostitele.

$ sudo vi /etc/httpd/conf/httpd.conf

Ve spodní části přidejte před uložením a zavřením následující řádek.

IncludeOptional sites-enabled/*.conf

Nakonec vytvořte soubor virtuálního hostitele pro naši doménu linuxshelltips.in .

$ sudo vi /etc/httpd/sites-available/linuxshelltips.in

Dále přidejte následující konfiguraci virtuálního hostitele s názvem domény, kterou používáte.

<VirtualHost *:80>
    ServerAdmin www.linuxshelltips.in
    ServerAlias linuxshelltips.in
    DocumentRoot /var/www/linuxshelltips.in/html
    ErrorLog /var/www/linuxshelltips.in/log/error.log
    CustomLog /var/www/linuxshelltips.in/log/access.log combined
</VirtualHost>

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

Chcete-li aktivovat náš soubor virtuálního hostitele, musíte vytvořit symbolický odkaz mezi dostupnými stránkami a povolené weby adresáře.

$ sudo ln -s /etc/httpd/sites-available/linuxshelltips.in /etc/httpd/sites-enabled/linuxshelltips.in.conf  

Nakonec restartujte Apache a ujistěte se, že běží.

$ sudo systemctl restart httpd 
$ sudo systemctl status httpd

Nyní byste měli být schopni vidět hostovaný index.html stránku prostřednictvím názvu vaší domény.

http://linuxshelltips.in

Zabezpečte Apache pomocí Let’s Encrypt v AlmaLinuxu

Chcete-li povolit HTTPS na webu vaší domény musíte použít certifikát Free Let’s Encrypt SSL instalací Certbot a mod_ssl .

$ 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 k získání bezplatného certifikátu SSL pro vaši doménu.

$ sudo certbot --apache -d linuxshelltips.in

Stažené certifikáty jsou umístěny v podadresáři pojmenovaném po vaší doméně v /etc/letsencrypt/live adresář.

Jakmile získáte certifikát pro svou doménu, můžete certifikát SSL ověřit na následující adrese URL.

https://www.ssllabs.com/ssltest/analyze.html?d=linuxshelltips.in

Apache je dynamický a renomovaný webový server, který je po sloučení se serverovým OS jako AlmaLinux vytváří velmi výkonné a efektivní prostředí.


AlmaLinux
  1. Jak nainstalovat Apache Cassandra na AlmaLinux / Rocky Linux 8

  2. Jak nainstalovat Apache Solr na AlmaLinux 8

  3. Jak nainstalovat Apache 2.4.2 ze zdroje na CentOS 6.2 s SSL

  1. Jak nainstalovat Apache na AlmaLinux

  2. Jak nainstalovat WordPress s Nginx na AlmaLinux 8

  3. Jak nainstalovat DokuWiki pomocí Lets Encrypt SSL na Debian 11

  1. Jak nainstalovat Apache Maven na AlmaLinux 8

  2. Jak nainstalovat FTP s SSL v Rocky Linux a AlmaLinux

  3. Jak hostovat web pomocí Apache s SSL v Rocky Linuxu