Com instal·lar el servidor web Apache a Ubuntu 18.04


El servidor HTTP Apache és un servidor web multiplataforma gratuït, de codi obert, potent, estable, fiable i més utilitzat, que s'executa en sistemes semblants a Unix com ara sistemes operatius Linux i Windows. Ofereix moltes funcions potents que contenen mòduls que es poden carregar dinàmicament, un potent suport multimèdia i una immensa integració amb altres programaris populars. També funciona com a servidor intermediari invers per a altres servidors, per exemple servidors d'aplicacions com Nodejs, Python i més.

En aquest article, explicarem com instal·lar un servidor web Apache a Ubuntu 18.04. També veurem com gestionar el servei Apache mitjançant systemd i crear amfitrions virtuals per configurar llocs web.

Pas 1: instal·lar Apache a Ubuntu 18.04

1. Apache està disponible als dipòsits oficials de programari d'Ubuntu, primer comenceu per actualitzar l'índex de paquets del vostre sistema i després instal·leu el paquet Apache així com les dependències mitjançant el gestor de paquets APT.

$ sudo apt update 
$ sudo apt install apache2

Un cop hàgiu instal·lat correctament el servidor web Apache, preneu nota d'aquests fitxers i directoris predeterminats importants d'Apache.

  • Directori principal dels fitxers de configuració: /etc/apache2/.
  • Fitxer de configuració principal: /etc/apache2/apache2.conf.
  • Fragments de configuració addicionals: /etc/apache2/conf-available/ i /etc/apache2/conf-enabled/.
  • Fragments de configuració d'amfitrions virtuals per lloc: /etc/apache2/sites-available/ i /etc/apache2/sites-enabled/.
  • Fragments de configuració per carregar mòduls: /etc/apache2/mods-available/ i /etc/apache2/mods-enabled/.
  • Web DocumentRoot: /var/www/html/.
  • Fitxers de registre (registres d'errors i d'accés) directori: /var/log/apache/.

2. Després del procés d'instal·lació d'Apache, el servei del servidor web s'hauria d'iniciar automàticament, podeu comprovar si està en funcionament amb l'ordre següent.

$ sudo systemctl status apache2

3. Ara que el vostre servidor web Apache està en funcionament, repassem algunes ordres bàsiques de gestió per gestionar el servei Apache mitjançant aquestes ordres següents.

$ sudo systemctl status apache2
$ sudo systemctl stop apache2
$ sudo systemctl start apache2
$ sudo systemctl restart apache2
$ sudo systemctl reload apache2
$ sudo systemctl enable apache2
$ sudo systemctl disable apache2

4. A continuació, si teniu el tallafoc UFW activat i en execució al vostre sistema, heu d'obrir els ports 80 i 443 per permetre les sol·licituds de client al servidor web Apache mitjançant HTTP i HTTPS respectivament i, a continuació, torneu a carregar la configuració del tallafoc utilitzant les ordres següents.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw  reload

Pas 2: Comprovació del servidor web Apache a Ubuntu 18.04

5. Ara comproveu si la vostra instal·lació d'Apache2 funciona bé; obriu un navegador web i introduïu l'URL següent per accedir a la pàgina web predeterminada d'Apache.

http://domain_name/
OR
http://SERVER_IP/

Si veieu aquesta pàgina, vol dir que el vostre servidor web Apache funciona bé. També mostra informació bàsica sobre fitxers de configuració importants d'Apache i ubicacions de directoris.

Nota: Si voleu utilitzar un nom de domini fictici com ara tecmint.local, que no és un domini totalment registrat, podeu configurar un DNS local mitjançant el fitxer /etc/hosts de la màquina on accedirà a la pàgina web predeterminada d'Apache.

$ sudo vim /etc/hosts

A continuació, afegiu la línia següent a la part inferior del fitxer, assegureu-vos de substituir 192.168.56.101 i tecmint.local amb l'adreça IP del vostre servidor i el nom de domini local.

192.168.56.101 tecmint.local 

Pas 3: Configuració dels amfitrions virtuals d'Apache a Ubuntu 18.04

6. A continuació, explicarem com crear amfitrions virtuals al servidor HTTP Apache (similar als blocs del servidor Nginx) per als vostres llocs web. Per exemple, si teniu un lloc anomenat example.com que voleu allotjar al vostre VPS mitjançant Apache, haureu de crear-ne un amfitrió virtual a /etc/apache2/sites- disponible/.

Primer comenceu creant el vostre directori arrel de documents per al vostre domini example.com, on s'emmagatzemaran els fitxers del vostre lloc.

$ sudo mkdir -p /var/www/html/example.com/

7. A continuació, configureu els permisos adequats al directori tal com es mostra.

$ sudo chmod -R 775 /var/www/html/example.com/
$ sudo chown -R www-data:www-data /var/www/html/example.com/

8. A continuació, creeu una pàgina d'índex HTML de prova per al vostre lloc al directori arrel del vostre lloc web.

$ sudo vim /var/www/html/example.com/index.html

A l'interior, afegiu el codi HTML de mostra següent.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

Deseu i tanqueu el fitxer quan hàgiu acabat.

9. Ara creeu un fitxer d'amfitrió virtual example.com.conf per al vostre lloc al directori /etc/apache2/sites-available/.

$ sudo vim /etc/apache2/sites-available/example.com.conf 

Enganxeu la següent directiva de configuració, que és similar a la predeterminada, però actualitzada amb un directori i un nom de domini nous.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Deseu i tanqueu el fitxer quan hàgiu acabat.

10. Ara activeu la configuració del vostre lloc mitjançant la utilitat a2ensite.

$ sudo a2ensite example.com.conf

11. A continuació, proveu la vostra configuració d'Apache2 per detectar qualsevol error, si tot està bé, reinicieu el servei Apache2, tal com es mostra.

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

12. Com que el nom de domini example.com és un domini fictici (no un domini totalment registrat), també cal que configureu el DNS local afegint-lo al fitxer /etc/hosts.

$ sudo vim /etc/hosts

A continuació, afegiu la línia següent a la part inferior del fitxer, assegureu-vos de substituir 192.168.56.101 i example.com amb l'adreça IP del vostre servidor i el nom de domini local.

192.168.56.101 example.com

Desa el fitxer i surt.

13. Finalment, obriu un navegador web i accediu a les pàgines d'índex del lloc de prova mitjançant els URL següents, tal com es mostra a la captura de pantalla.

http://example.com

Això és! En aquest article, hem explicat com instal·lar el servidor web Apache a Ubuntu 18.04. També vam analitzar com gestionar el procés Aapche2 mitjançant systemd i crear i habilitar configuracions d'amfitrió virtual per lloc. Si teniu cap consulta, utilitzeu el formulari de comentaris a continuació per contactar amb nosaltres.