Come installare e configurare apache-server-ubuntu-20-04

Come installare e configurare apache-server-ubuntu-20-04

Installare apache-server-ubuntu-20-04 LTS?

Il server Web Apache (noto anche come “HTTPD“) è uno dei server Web più popolari per servire pagine Web dinamiche e statiche. È un software gratuito e open source rilasciato sotto licenza Apache 2.0. Vediamo come installare e Apache sul server Linux Ubuntu 20.04 LTS.

1. Panoramica

Apache è un server Web open source, gratuito, disponibile per server Linux.

In questo tutorial verranno illustrati i passaggi per configurare un server Apache.

Cosa imparerai

Come configurare Apache

Alcune configurazioni base di Apache

Di cosa avrai bisogno:

  • Ubuntu Server 20.04 LTS
  • Accesso Secure Shell (SSH) al tuo server
  • Conoscenza di base della riga di comando di Linux

2. Installazione di Apache

Per installare Apache, installa l’ultimo meta-pacchetto apache2eseguendo:

Terminale
  • sudo apt update
  • sudo apt install apache2

Dopo aver eseguito il comando, verranno installati tutti i pacchetti richiesti e possiamo provarlo digitando il nostro indirizzo IP per il web server.

Installare Apache

Se vedi la pagina sopra, significa che Apache è stato installato con successo sul tuo server! Andiamo avanti.

3: assicurarsi che il servizio Apache sia avviato

Utilizzeremo il comando systemctl come segue per abilitare il servizio apache2.service:

Terminale
  • sudo systemctl is-enabled apache2.service

se non abilitato, eseguire:

Terminale
  • sudo systemctl enabled apache2.service

Gestione del servizio Apache 2 sul server cloud Ubuntu

Per avviare, arrestare, riavviare e quindi ritrovare lo stato del servizio, utilizzare i seguenti comandi:

Avviare il server apache2:

Terminale
  • sudo systemctl start apache2.service
Arrestare il server apache2:

Terminale
  • sudo systemctl stop apache2.service
Riavvia il server apache2:

Terminale
  • sudo systemctl restart apache2.service
Ricarica il server apache2 con garbo:

Terminale
  • sudo systemctl reload apache2.service

4.Testa lo stato del server apache2

Terminale
  • sudo systemctl status apache2.service

5: aprire le porte Apache 80 e 443 utilizzando il firewall UFW

Esegui il seguente comando ufw sulla porta TCP 80 e 443 per tutti Verifica: output di esempio:

Terminale
  • sudo  -s
  • ufw allow 80/tcp comment ‘accept Apache’
  • ufw allow 443/tcp comment ‘accept HTTPS connections’
  • ufw status

6: trova l’indirizzo IP del tuo server Ubuntu 20.04 LTS

Esegui uno dei seguenti comandi:

Terminale
  • hostname -I
  • ip a
  • ip a s eth0

Puoi anche usare il comando dig / host command come segue per trovare il tuo indirizzo IPv4 / IPv6 pubblico dalla CLI:

Terminale
  • dig +short myip.opendns.com @resolver1.opendns.com

7: verifica l’installazione di Apache 2 su Ubuntu

In questa fase è possibile utilizzare il comando arricciatura come segue:

Terminale
  • curl -I http://10.105.28.158

Output di esempio:

8.Configurazione

Configurazione di base

Modifica il file /etc/apache2/apache2.conf, esegui:

Terminale
  • sudo gedit /etc/apache2/apache2.conf

apache-server-ubuntu-20-04

almeno imposta nameserver su 127.0.0.1 o nome effettivo come your-dot-com o indirizzo IP del server:

  • nameserver 10.0.2.15

salva e chiudi il file. Ora, modifica il file /etc/apache2/ports.conf che include un elenco di porte da ascoltare sulla casella Ubuntu:

Terminale
  • sudo gedit /etc/apache2/ports.conf

per impostazione predefinita, la versione 2 di Apache su Ubuntu Linux ascolterà sulla porta TCP 80 (HTTP) e 443 (HTTPS). Non è necessario cambiarli; tuttavia, se esegui molti siti in contenitori Linux, cambiamo le porte come segue:

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 80

<IfModule ssl_module>
Listen 443
</IfModule>

<IfModule mod_gnutls.c>
Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

9: configurazione degli host virtuali di Apache 2

Crea un file di configurazione per il tuo dominio come segue:

Terminale
  • sudo gedit /etc/apache2/sites-available/esempio-dominio.conf

Aggiungi la seguente configurazione:

# Replace esempio-dominio.com with actual domain name such as esempio-dominio.com #
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName esempio-dominio.com
ServerAlias www.esempio-dominio.com
DocumentRoot /home/esempio-dominio.com/html
DirectoryIndex index.html
ErrorLog ${APACHE_LOG_DIR}/esempio-dominio.com-error.log
CustomLog ${APACHE_LOG_DIR}/esempio-dominio.com-access.log combined
</VirtualHost>
<Directory /home/esempio-dominio.com/html>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

10. Crea un nuovo utente Ubuntu per il sito Web

Digita il seguente comando useradd:

Terminale
  • sudo useradd -d /home/esempio-dominio -m -k /dev/null -s /usr/sbin/nologin nomeutente

-d /home/my-domain-name-here : Imposta la home directory del nuovo account per servire documenti.
-m: Assicurati di creare la home directory dell’utente impostata -ddall’opzione.
-k /dev/null : Evita di creare file dot per DocumentRoot di dominio virtuale Apache che possono esporre informazioni sensibili usando / dev / null come directory skeleton alternativa.
-s /usr/sbin/nologin: Imposta la shell di accesso del nuovo account su / usr / sbin / nologin, in modo che l’utente del server web non possa accedere al nostro sistema usando ssh o qualsiasi altro metodo. Anche questa è una funzionalità di sicurezza.
nomeutente : Nome utente che memorizzerà i file per il nostro dominio virtuale

Blocca l’account utente Linux , inserisci: Crea cartella html usando il comando mkdir: Crea una pagina html di esempio come segue:

Terminale
  • sudo passwd -l usernamehere

Crea una cartella html usando il comando mkdir:

Terminale
  • sudo mkdir -pv /home/my-domain-name-here/html

Crea una semplice pagina html come di seguito:

Terminale
  • sudo gedit /home/esempio-dominio.com/html/index.html

<html>
<head>
<title>www.esempio-dominio.com – benvenuti</title>
</head>
<body>
<h2>www.esempio-dominio.com</h2>
<p>Questa pagina scorre su:</p>
<ul>
<li>Ubuntu Linux 20.04 LTS</li>
<li>Apache 2.x</li>
</ul>
<hr>
<small>[email protected]</small>
</body>
</html>

Ora ho creato il mio dominio “esempio-dominio.com” basta aprire il nostro browser e scrivere il nostro IP oppure “localhost”.

Nelle configurazioni sopra ho usato come editor “gedit” (per semplicare), potete usare anche editor nano.


Articoli Correlati

mongodb-database-nosql-dbms-orientato-a-documenti


Grazie! per l’utilizzo della Guida di Linuxiano.

Trovi questo tutorial utile? Condividi con i tuoi amici per tenerlo in vita.
Sii il primo a commentare, apprezzo i tuoi suggerimenti. Per ulteriori domande potete commentare qui sotto.

Lascia un commento