GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare e configurare Apache Web Server con Virtual Host su Debian 10

Apache è un server Web open source ampiamente utilizzato denominato anche server HTTP Apache. È un server Web multipiattaforma gratuito supportato su vari sistemi operativi tra cui Microsoft Windows, Linux, macOS, Solaris, ecc. Il server Web Apache è altamente personalizzabile, facile da installare, include diverse funzionalità e può integrarsi con altri moduli.

Oggi spiegheremo l'installazione del server web Apache sul sistema Debian 10. In questo articolo, l'ultima versione disponibile di Apache è la 2.4.38 (Debian) che installeremo sul nostro sistema Debian.

Prerequisiti

Tutti i comandi devono essere eseguiti con i privilegi sudo.

Installa il server web Apache su Debian 10

Passaggio 1:aggiorna il repository dei pacchetti

Apri l'applicazione della riga di comando e digita il seguente comando sul terminale per assicurarti che tutti i pacchetti siano aggiornati nel tuo sistema.

$ sudo apt update

Passaggio 2:installa Apache2

In questo passaggio, installeremo il server Web Apache eseguendo il comando di seguito indicato nel terminale:

$ sudo apt install apache2

Il sistema ti chiederà la conferma dell'installazione. Devi inserire la "y" e quindi premere "Invio" per continuare l'installazione di Apache sul tuo sistema.

Una volta completata l'installazione del server Web Apache, eseguire il comando seguente per verificare la versione installata:

$ apache2 -version

Passaggio 3:configurazioni del firewall

Se ufw non è installato, prima installalo e poi configuralo. In questo modo, consenti l'accesso alla porta 80 sul firewall eseguendo il comando indicato di seguito:

$ sudo ufw allow 80/tcp

Ora, esegui il seguente comando per visualizzare lo stato del firewall:

$ sudo ufw status

Come puoi vedere nello screenshot sopra, lo stato è inattivo su questo sistema. Pertanto, abilitalo utilizzando il seguente comando e quindi controlla nuovamente lo stato:

$ sudo ufw enable

Fase 4:verifica dei servizi Apache

Prima di avviare le configurazioni, assicurati che i servizi Apache siano in esecuzione sul tuo sistema. Digita il seguente comando per controllare lo stato dei servizi Apache:

$ sudo systemctl status apache2

Se i servizi apache non funzionano come l'output sopra, avvia i servizi apache eseguendo il comando seguente e controlla nuovamente lo stato:

$ sudo systemctl start apache2

I servizi Apache sono ora in esecuzione sul tuo sistema.

Per verificare che Apache funzioni correttamente sul tuo sistema o meno, richiedi una pagina web dal server Apache. Per richiedere una pagina web, trova il tuo indirizzo IP eseguendo il seguente comando:

$ hostname -I

Ora, apri il browser Mozilla Firefox e digita il tuo indirizzo IP nella barra degli indirizzi come segue:

http://your- machine-IP-address

http://10.0.2.15

Quando navighi nell'URL sopra menzionato, nel tuo browser verrà visualizzata la seguente pagina di benvenuto di Apache che rappresenta che Apache sta funzionando correttamente sul tuo sistema Debian.

Come creare host virtuali nel server Web Apache?

Discuteremo in questo passaggio come creare host virtuali attraverso i quali puoi ospitare più siti Web su un singolo server Web. Nel resto dell'articolo, ti mostreremo come configurare host virtuali nei server Web Apache.

Passaggio 1:crea una directory webroot per il dominio specifico

Quindi prima creeremo una directory "webroot" utilizzando il dominio "info.net".

$ sudo mkdir -p /var/www/html/info.net/

Il passaggio successivo consiste nell'assegnare determinate autorizzazioni richieste per la proprietà a questa directory utilizzando il nome della variabile $USER.

$ sudo chown -R $USER:$USER /var/www/html/info.net/

Assegna l'autorizzazione per il dominio come segue:

$ sudo chmod -R 755 /var/www/info.net

Passaggio 2:crea una pagina Web HTML per il sito Web

Apri uno dei tuoi editor di testo preferiti e crea un file con il nome "index.html".

$ sudo nano /var/www/html/tecmint.com/index.html

Ora, copia e incolla le seguenti righe di codice html in questo file:

<html>

    <head>

        <title>Welcome to info.net</title>

    </head>

    <body>

        <h1>Apache installation guide!</h1>

    </body>

</html>

Se stai utilizzando un editor nano, premi "Ctrl + O" per salvare questo contenuto, quindi premi "Ctrl+x" per uscire dall'editor.

Passaggio 3:crea un file host virtuale

In questo passaggio creerai un file host virtuale per il dominio "info.net" utilizzando il seguente comando:

$ sudo nano /etc/apache2/sites-available/info.net.conf

Incolla le righe sotto indicate in questo file:

<VirtualHost *:80>

ServerAdmin [email protected]

ServerName info.net

ServerAlias info.net

DocumentRoot /var/www/info.net/html

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Abilita il file host virtuale eseguendo il comando seguente:

$ sudo a2ensite info.net.conf

Esegui il comando seguente per disabilitare le configurazioni predefinite del sito:

$ sudo a2dissite 000-default.conf

Ora, verifica la presenza di errori utilizzando il comando indicato di seguito:

$ sudo apache2ctl configtest

Se potresti ricevere l'errore come sopra, devi cambiare il nome del server nei seguenti percorsi:

$ sudo nano /etc/apache2/conf-available/servername.conf

Aggiungi ServerName info.net come segue ed esci dalle configurazioni.

Abilita le modifiche eseguendo il comando seguente:

$ sudo a2enconf servername

Riavvia i servizi apache eseguendo il comando di seguito indicato:

$ sudo systemctl restart apache2

Ora, prova di nuovo le configurazioni digitando il seguente comando:

$ sudo apache2ctl configtest

Ora verrà visualizzato il seguente output sul terminale:

Ora apri il browser e usa questo link http://info.net nella barra degli indirizzi.

Rimuovi server Web Apache

Se non hai più bisogno del server web Apache e vuoi rimuoverlo insieme ai suoi pacchetti dipendenti dal tuo sistema, esegui il seguente comando sul terminale.

$  sudo apt-get purge apache2

Conclusione

Abbiamo implementato alcuni passaggi utili per l'installazione e la configurazione del server web Apache su Debian 10. Abbiamo esplorato come creare host virtuali su un server Apache e risolvere gli errori. Spero che ora tu possa installare e configurare facilmente i server Apache sul tuo sistema Debian. Questi passaggi sono quasi gli stessi per le distribuzioni Ubuntu e LinuxMint.


Debian
  1. Come installare e proteggere phpMyAdmin con Apache su Debian 9

  2. Come installare e configurare OpenVPN Server su Debian 10

  3. Come installare e configurare il server VNC su Debian 10

  4. Come installare e configurare Squid Proxy su Debian 11

  5. Come installare e configurare il server Web Apache su Ubuntu 13.10

Come installare il server Web Apache su Debian 11

Come installare e configurare Apache su Debian 11?

Come installare e configurare LAMP su Debian 11 (Bullseye)

Come installare Apache con Virtual Host su CentOS 8

Come installare e configurare ModEvasive con Apache su Ubuntu 18.04

Come installare e configurare un server Web LAMP su Ubuntu 18.04