GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Apache Web Server su Debian 10 Linux

Il server HTTP Apache è uno dei server Web più popolari al mondo. È un server HTTP open source e multipiattaforma che alimenta un'ampia percentuale dei siti Web di Internet. Apache fornisce molte potenti funzionalità che possono essere estese tramite moduli aggiuntivi.

In questo tutorial, spiegheremo come installare Apache su Debian 10, Buster.

Prerequisiti #

Prima di iniziare con il tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.

Installazione di Apache #

I pacchetti Apache sono disponibili nei repository Debian predefiniti.

L'installazione è piuttosto semplice. Aggiorna l'indice del pacchetto e installa il web server Apache con i seguenti comandi:

sudo apt updatesudo apt install apache2

Ecco fatto, Apache è installato e avviato automaticamente. Per controllare il tipo di stato:

sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: 
   Active: active (running) since Sat 2019-07-27 13:55:49 PDT; 21s ago
   ...

Regola il firewall #

Gli utenti UFW possono aprire HTTP (80 ) e HTTPS (443 ) porte abilitando il profilo 'Nginx Full':

sudo ufw allow 'Apache Full'

Se stai usando nftable per filtrare le connessioni al tuo sistema, apri le porte necessarie eseguendo il seguente comando:

nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept

Verifica dell'installazione di Apache #

Per verificare che Apache funzioni correttamente, apri il browser, digita l'indirizzo IP del server o il nome di dominio http://YOUR_IP_OR_DOMAIN/ e vedrai la pagina di benvenuto predefinita di Apache come mostrato di seguito:

La pagina contiene informazioni di base sui file di configurazione di Apache, gli script di supporto e le posizioni delle directory.

Struttura e best practice del file di configurazione di Apache #

  • Nei sistemi basati su Debian i file di configurazione di Apache si trovano in /etc/apache2 directory.
  • Il file di configurazione principale di Apache è /etc/apache2/apache2.conf .
  • Le porte che Apache ascolterà sono specificate in /etc/apache2/ports.conf file.
  • I file Apache Virtual Hosts si trovano in /etc/apache2/sites-available directory. I file di configurazione trovati in questa directory non vengono utilizzati da Apache a meno che non siano collegati a /etc/apache2/sites-enabled directory.
  • Puoi attivare una direttiva host virtuale creando un collegamento simbolico usando a2ensite comando dai file di configurazione trovati in sites-available nella directory sites-enabled directory. Per disattivare un host virtuale usa a2dissite comando.
  • Si consiglia vivamente di seguire la convenzione di denominazione standard, ad esempio se il tuo nome di dominio è mydomain.com quindi il file di configurazione del dominio dovrebbe essere denominato /etc/apache2/sites-available/mydomain.com.conf
  • I file di configurazione utilizzati per caricare vari moduli Apache si trovano in /etc/apache2/mods-available directory. Configurazioni in mods-available la directory può essere abilitata creando un collegamento simbolico a /etc/apache2/mods-enable directory utilizzando a2enconf comando e disabilitato con a2disconf comando.
  • I file contenenti frammenti di configurazione globale sono archiviati in /etc/apache2/conf-available directory. File nel conf-available la directory può essere abilitata creando un collegamento simbolico al /etc/apache2/conf-enabled usando a2enconf comando e disabilitato con a2disconf comando.
  • File di registro di Apache (access.log e error.log ) si trovano in /var/log/apache directory. Si consiglia di utilizzare un diverso access e error file di log per ogni host virtuale.
  • Puoi impostare la directory principale del documento di dominio in qualsiasi posizione desideri. Le posizioni più comuni per webroot includono:
    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>

Debian
  1. Come installare un server LAMP su Debian 9 Stretch Linux

  2. Come installare il server della comunità MySQL su Debian 9 Stretch Linux

  3. Come installare il browser Web Google Chrome su Debian 10 Linux

  4. Come installare Apache Cassandra su Debian 10 Linux

  5. Come installare Open Web Analytics su Debian 9

Come installare Webmin su Debian 11 Bullseye Server Linux

Come installare il server Web Apache su Debian 11

Come installare Apache Web Server su Ubuntu 18.04

Come installare Apache su Debian 7

Come installare Apache su Arch Linux

Come installare Apache su Debian 8.2