Apache server è uno dei più popolari server web open source sviluppato e gestito da Apache Software Foundation. Apache è di gran lunga l’applicazione Web Server più comunemente utilizzata nei sistemi operativi Linux, ma può essere utilizzata su quasi tutte le piattaforme OS Windows, MAC OS, OS / 2,ecc. Consente agli sviluppatori di pubblicare i loro contenuti su Internet
In questo articolo, spiegheremo come installare e configurare il server web Apache su Debian 10 OS.
- Installa Apache 2 su Debian Linux
- Passo 1: Aggiorna i repository di sistema
- Passaggio 2: Installare Apache 2 con il comando apt
- Passo 3: Verificare l’installazione di Apache
- Configurare le impostazioni del firewall
- Configurare le impostazioni del server Web Apache
- Passaggio 1: Verificare che il servizio Apache sia in esecuzione
- Passo 2: Verifica server Web Apache
- Configura gli host virtuali in Apache
- Passo 1: Impostare un nome di dominio
- Passo 2: Abilitare il file di configurazione del dominio
- Passo 3: Test per gli errori
- Passo 4: Verifica se Apache sta servendo il tuo nome di dominio
- Alcuni Comuni Apache Comandi di Gestione
Installa Apache 2 su Debian Linux
Segui i passaggi seguenti per installare Apache2 sul tuo sistema usando i repository ufficiali di Ubuntu.
Passo 1: Aggiorna i repository di sistema
Per prima cosa, dovremo aggiornare i repository dei pacchetti nel nostro sistema operativo. Per questo, eseguire il seguente comando in Terminale come sudo:
$ sudo apt update
Quando viene richiesta la password, immettere la password sudo.
Passaggio 2: Installare Apache 2 con il comando apt
In questo passaggio, installare il server Web Apache2 utilizzando il seguente comando:
$ sudo apt install apache2
Ti verrà fornita un’opzione Y/n per continuare l’installazione. Premi y per continuare.
Passo 3: Verificare l’installazione di Apache
Una volta completata l’installazione, è possibile visualizzare la versione di Apache installata eseguendo il seguente comando in Terminal. In questo modo puoi anche verificare che Apache sia installato correttamente sul tuo sistema.
$ apache2 -version
Configurare le impostazioni del firewall
Se il firewall è in esecuzione sul sistema, è necessario consentire determinate porte Web in modo che gli utenti esterni possano accedervi. Per questo, eseguire i seguenti comandi nel Terminale:
$ sudo ufw allow 80/tcp$ sudo ufw allow 443/tcp
Quindi eseguire il seguente comando per verificare se le porte sono state consentite.
$ sudo ufw status
Configurare le impostazioni del server Web Apache
Passaggio 1: Verificare che il servizio Apache sia in esecuzione
Dopo l’installazione, il servizio Web Apache inizia a funzionare automaticamente. Tuttavia, per essere sicuri, eseguire il seguente comando nel Terminale:
ap sudo systemctl status apache2
Passo 2: Verifica server Web Apache
È possibile verificare se il server Web Apache funziona correttamente richiedendo una pagina Web dal server Web Apache.
Esegui il seguente comando in Terminal per trovare l’indirizzo IP del tuo server.
$ hostname -I
Una volta trovato l’indirizzo IP, digitare http: / / seguito dall’indirizzo IP del server Web come segue:
http://server_IP
Inserendo l’indirizzo IP di cui sopra, si vedrà la seguente pagina di default Apache.
Configura gli host virtuali in Apache
Gli host virtuali in Apache consentono di eseguire più siti Web su un singolo server. Noi impostare qui host virtuale nel server web Apache. Per questo, creeremo prima un sito web chiamato testdomain.info utilizzando il blocco server disponibile in Apache per impostazione predefinita.
Passo 1: Impostare un nome di dominio
Per prima cosa, creeremo una directory in /var/www per il nostro host virtuale testdomain.info.Per questo, useremo il seguente comando:
(Nota: Sostituisci testdomain.informazioni con il proprio nome di dominio.)
$ sudo mkdir -p /var/www/testdomain.info/html
Ora modificare la proprietà e le autorizzazioni utilizzando i seguenti comandi:
$ sudo chown -R $USER:$USER /var/www/testdomain.info /html
$ sudo chmod -R 755 /var/www/testdomain.info
Ora creeremo una pagina di indice di esempio per testare il nostro testdomain.info sito. Per fare ciò, creeremo un file HTML utilizzando l’editor nano come segue:
$ nano /var/www/testdomain.info/html/index.html
Aggiungere le seguenti righe per la pagina indice:
<html><head><title>Welcome to the page testdomain.info!</title></head><body><h1>You got Lucky! Your testdomain.info server block is up!</h1></body></html>
Una volta fatto, premere Ctrl+O per salvare e poi Ctrl+X per uscire dal file.
Ora dobbiamo creare un virtual host file che servirà il contenuto del server utilizzando il comando riportato di seguito:
$ sudo nano /etc/apache2/sites-available/testdomain.info.conf
Ora aggiungere le seguenti dettagli di configurazione per il tuo nome di dominio:
<VirtualHost *:80> ServerAdmin [email protected] ServerName testdomain.info ServerAlias www.testdomain.info DocumentRoot /var/www/testdomain.info/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
una Volta fatto, premere Ctrl+O per salvare e Ctrl+X per chiudere il file.
Passo 2: Abilitare il file di configurazione del dominio
Ora abilitare il file host virtuale utilizzando il seguente comando:
$ sudo a2ensite testdomain.info.conf
Ora andiamo a disattivare l’impostazione predefinita configurazioni di Apache utilizzando il seguente comando:
$ sudo a2dissite 000-default.conf
Per applicare le modifiche, riavviare Apache2 servizio utilizzando il seguente comando:
$ sudo systemctl restart apache2
Passo 3: Test per gli errori
Ora prova la configurazione per eventuali errori di sintassi:
$ sudo apache2ctl configtest
nel caso In cui non vi è alcun errore, verrà visualizzato il seguente output.
In alcuni casi, potresti ricevere il seguente errore:
Per risolvere questo errore, modificare il nome server.file conf eseguendo il seguente comando:
$ sudo nano /etc/apache2/conf-available/servername.conf
Aggiungere la seguente riga in esso:
ServerName testdomain.info
Una volta fatto, premere Ctrl+O per salvare e poi Ctrl+X per uscire dal file.
Dopo di che eseguire il seguente comando:
$ sudo a2enconf servername
Ora ricarica Apache2:
$ systemctl reload apache2
Una volta fatto, eseguire nuovamente il seguente comando per testare il file di configurazione:
$ sudo apache2ctl configtest
Ora vedrai che l’errore è stato rimosso.
Passo 4: Verifica se Apache sta servendo il tuo nome di dominio
Ora apri il browser e vai a :
http://testdomain.info
Sostituisci testdomain.info con il tuo nome di dominio.
La seguente pagina indice mostra ora siete in grado di accedere a tutti i vostri siti web.
Alcuni Comuni Apache Comandi di Gestione
Qui sono alcuni dei più comuni comandi che possono essere utilizzati per la gestione di servizi Apache:
Utilizzare il seguente comando per avviare il server Apache:
$ sudo systemctl start apache2
Utilizzare il seguente comando per interrompere il Apache server:
$ sudo systemctl stop apache2
Utilizzare il seguente comando per riavviare il server Apache:
$ sudo systemctl restart apache2
Utilizzare il seguente comando per ricaricare il Apache server:
$ sudo systemctl reload apache2
Utilizzare il comando seguente per avviare sempre il servizio al boot:
$ sudo systemctl enable apache2
Utilizzare il seguente comando per disabilitare il server Apache:
$ sudo systemctl disable apache2
In questo articolo, abbiamo imparato come installare e configurare il server web Apache su un sistema operativo Debian. Abbiamo fatto alcune configurazioni di base che includono modifiche al firewall, impostazione dell’host virtuale e come gestire i servizi Apache utilizzando alcuni comandi. Spero che ti abbia dato una panoramica di base su come utilizzare Apache per ospitare correttamente i siti web.