GNU/Linux >> Linux Esercitazione >  >> Rocky Linux

Come ospitare un sito Web utilizzando Apache con SSL in Rocky Linux

La crociata su quanto sia fantastico, ideale e conveniente l'Apache il server web non può mai invecchiare. Continua a essere un vero toccasana per la maggior parte delle persone che lavorano su progetti di applicazioni web.

La sua popolarità come applicazione per server web è dovuta al suo attributo open source. Inoltre, la natura ricca di moduli di Apache lo rende flessibile e configurabile per i suoi utenti. Inoltre, quando decidi di espandere le impronte dei tuoi progetti di applicazioni web, Apache permette di accogliere progetti così crescenti.

[ Potrebbe piacerti anche:Come sincronizzare automaticamente due server Web in Linux ]

Linux roccioso , d'altra parte, è una distribuzione del sistema operativo Linux aziendale basata sulla comunità. Dal momento che è in qualche modo un fork di RHEL 's (Red Hat Enterprise Linux ) codice sorgente, viene anche attribuito come versione completa compatibile con i binari e a valle del suo produttore (RHEL ).

In breve, il Rocky Linux il progetto ha in mente due obiettivi critici e il rilascio di un sistema operativo Linux aziendale che sia:livello di produzione e supportato dalla community .

Installa Apache in AlmaLinux

Per ottenere Apache attivo e funzionante sul tuo Rocky Linux , considerare i seguenti passaggi di installazione. Assicurati di essere un utente root o di avere Sudoer privilegi sul sistema in uso.

Assicurati sempre il tuo Rocky Linux il sistema è aggiornato affinché le sue prestazioni rimangano di prim'ordine.

$ sudo dnf update

A seconda della frequenza con cui lo utilizzi, il completamento dell'aggiornamento del sistema potrebbe o meno richiedere del tempo.

Quindi, installa Apache e le relative dipendenze da AppStream e BaseOS repo.

$ sudo dnf install httpd httpd-tools

A causa della natura leggera di Apache pacchetto, il completamento dell'installazione dovrebbe richiedere meno di un minuto.

In Rocky Linux , Apache opera tramite httpd servizio da qui il motivo per cui facciamo riferimento a httpd durante la sua installazione.

Per impostazione predefinita, una volta che Apache installazione completata con successo, il httpd il servizio dovrebbe essere attivo e funzionante. Per essere certi, dobbiamo ricominciare.

$ sudo systemctl start httpd 

Il passaggio successivo è garantire che Apache è continuamente in esecuzione anche dopo il riavvio del sistema. Raggiungeremo questo obiettivo abilitando il servizio httpd di Apache.

$ sudo systemctl enable httpd 

Il passaggio successivo consiste nel controllare lo stato di Apache per assicurarti che sia attivo e funzionante.

$ sudo systemctl status httpd

Abbiamo verificato che Apache è attivo e funzionante sul nostro sistema Rocky Linux. Altri utili comandi Apache da considerare includono i seguenti:

$ sudo systemctl stop httpd
$ sudo systemctl restart httpd
$ sudo systemctl reload httpd

Abilita Apache su Firewall in Rocky Linux

Questo passaggio consente al mondo esterno di accedere ad Apache tramite HTTP (porta 80 ) e HTTPS (porta 443 ) protocolli.

È solo attraverso questo passaggio che sarai in grado di accedere alle tue applicazioni Web basate su Apache da altre macchine/computer con interfacce di sistemi operativi variabili.

$ sudo firewall-cmd --zone=public --add-port=80/tcp
$ sudo firewall-cmd --zone=public--add-port=443/tcp

Ricarica il firewall.

$ sudo firewall-cmd --reload

Ora puoi utilizzare qualsiasi altro computer client per accedere al tuo Rocky Linux server tramite il suo indirizzo IP su un browser web. Dovresti essere in grado di atterrare sulla pagina predefinita di Apache. La pagina ti dice che Apache è pronto per servire le tue app web.

http://YOUR-IP-ADDRESS

Apache memorizza il tuo sito web in /var/www/html/ . È da questa posizione che puoi configurare il modo in cui la tua applicazione web deve essere rappresentata dal punto di vista di un browser web.

Ospitare un sito Web con Apache in Rocky Linux

La configurazione predefinita di Apache è adatta per eseguire un singolo sito Web, ma se si desidera eseguire più domini di siti Web, è necessario utilizzare gli Apache Virtual Hosts caratteristica direttiva.

Ad esempio, per eseguire un altro dominio del sito web chiamato "linuxshelltips.in ', è necessario creare una directory host virtuale separata e una directory di registro per contenere i file di registro con le autorizzazioni corrette.

$ 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

Quindi, crea un esempio index.html file per testare il sito.

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

Completalo con il seguente codice HTML.

<!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>

Creazione di un host virtuale Apache in Rocky Linux

Ora crea directory chiamate siti-disponibili e abilitati per i siti per contenere i file dell'host virtuale.

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

Quindi, menziona abilitati per i siti percorso della directory nel file di configurazione di Apache che richiede l'accesso ai file dell'host virtuale.

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

Alla fine, aggiungi la seguente riga e chiudi il file.

IncludeOptional sites-enabled/*.conf

Infine, crea un nuovo file host virtuale per il nostro dominio linuxshelltips.in .

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

Successivamente, aggiungi la seguente configurazione dell'host virtuale con il nome di dominio che stai utilizzando.

<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>

Salva il file e chiudi l'editor del terminale.

Per attivare il nostro file host virtuale, devi creare un collegamento simbolico tra i siti-disponibili e abilitati per i siti directory.

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

Infine, riavvia Apache e assicurati che sia in esecuzione.

$ sudo systemctl restart httpd 
$ sudo systemctl status httpd

Ora dovresti essere in grado di vedere il index.html ospitato sfoglia il tuo nome di dominio.

http://linuxshelltips.in

Proteggi Apache con HTTPS in Rocky Linux

Per proteggere Apache con HTTPS, devi installare e utilizzare il certificato SSL Let's Encrypt gratuito installando Certbot e mod_ssl pacchetti dal repository EPEL.

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

Una volta Certbot è installato, puoi ottenere un certificato SSL gratuito per il nostro dominio.

$ sudo certbot --apache -d linuxshelltips.in

Il comando precedente scarica i certificati SSL in una sottodirectory che prende il nome dal tuo dominio in /etc/letsencrypt/live directory.

Una volta ottenuto un certificato per il tuo dominio, puoi verificare il certificato SSL al seguente URL.

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

Apache è un server Web dinamico e più popolare che, se fuso con un sistema operativo server come Rocky Linux crea un ambiente molto performante ed efficiente.


Rocky Linux
  1. Come installare Apache Subversion (SVN) su RHEL 8 / Rocky Linux 8

  2. Come configurare un supporto NFS su Rocky Linux 8

  3. Come installare Apache Maven su Rocky Linux/Alma Linux 8

  4. Come installare Apache Kafka su Rocky Linux 8

  5. Come installare Apache 2 con SSL su Linux (con mod_ssl, openssl)

Come installare FTP con SSL in Rocky Linux e AlmaLinux

Come installare Apache per ospitare un sito Web con SSL in AlmaLinux

Come configurare gli host virtuali Apache su Rocky Linux

Come installare Apache Cassandra su AlmaLinux 8 | Linux roccioso 8

Come installare phpMyAdmin su Rocky Linux 8 con Apache

Come installare Apache Tomcat su Rocky Linux 8