Blog / Apache: Què és i com fer-lo servir?

Apache: Què és i com fer-lo servir?

per SW Team

Quan parlem de servidors web, Apache és un dels noms més importants que hem d'esmentar. Des de la seva creació el 1995, Apache HTTP Server, o simplement Apache, ha estat un dels servidors web més populars i fiables del món.

Està recolzat per la Apache Software Foundation i és conegut per la seva flexibilitat, estabilitat i gran suport dins de la comunitat. A SW Hosting, entenem la importància de protegir el teu lloc web amb un certificat SSL de qualitat, i per això oferim certificats SSL a preus competitius, perquè el teu projecte en Apache estigui sempre segur i fiable.

Però, què és exactament Apache i com pots utilitzar-lo per allotjar el teu lloc web? T'ho expliquem.

Què és Apache?

Apache és un servidor web de codi obert que permet als usuaris allotjar llocs web a internet. La seva funció principal és manejar les sol·licituds HTTP que arriben des dels navegadors web (com Chrome, Firefox o Edge) i tornar el contingut sol·licitat, com ara pàgines HTML, imatges, vídeos, entre d'altres. En poques paraules, Apache actua com l'intermediari que tradueix les sol·licituds dels navegadors i lliura les dades correctes.

Si cerques una solució per allotjar el teu lloc web, a SW Hosting oferim servidors optimitzats perquè puguis implementar Apache i gaudir d'un rendiment excepcional.

El teu Hosting de Qualitat des de 3,74$/mes

El nostre Hosting t'ofereix la llibertat de tenir la teva web concorde a la teva marca i objectius.

Característiques d'Apache

Apache és extremadament popular per diverses raons:

  1. Codi Obert: Està llicenciat sota la Llicència Apache, la qual cosa significa que qualsevol pot descarregar-lo, modificar-lo i usar-lo sense cap cost.
  2. Extensibilitat: És altament modular, cosa que et permet afegir funcionalitats mitjançant mòduls com mod_rewrite (per a redireccions), mod_ssl (per a SSL) i molts més.
  3. Compatibilitat: Funciona en diversos sistemes operatius, incloent-hi Linux, Windows, MacOS i Unix.
  4. Seguretat: Apache ofereix eines de seguretat integrades com a suport per a SSL/TLS i opcions per configurar controls d'accés. En SW Hosting ens assegurem que cada servidor compti amb les millors pràctiques de seguretat, de manera que sempre tinguis el suport necessari per a protegir el teu lloc web.
  5. Configuració Flexible: El fitxer de configuració principal d'Apache, anomenat httpd.conf o apache2.conf, és extremadament flexible i permet ajustar gairebé qualsevol aspecte del servidor. En SW Hosting, els nostres servidors estan optimitzats perquè puguis aprofitar al màxim la flexibilitat i rendiment d'Apatxe.

Com funciona Apache?

El servidor Apache segueix un model de processament basat en sol·licituds i respostes:

  1. Sol·licitud del Client: Quan un usuari ingressa una URL al teu navegador, el navegador envia una sol·licitud HTTP al servidor que allotja el lloc.
  2. Processament de la Sol·licitud: Apache rep la sol·licitud, determina quin arxiu o recurs ha de lliurar i aplica les regles de configuració corresponents (redireccionaments, permisos, etc.).
  3. Resposta del Servidor: Finalment, Apache envia el fitxer sol·licitat (HTML, CSS, imatge, vídeo, etc.) de tornada al navegador de l'usuari, on aquest ho mostra.

En SW Hosting, els nostres servidors estan optimitzats per a manejar aquest tipus de processament de manera eficient, garantint una resposta ràpida i de confiança per als usuaris dels teus llocs web. Gràcies a les nostres solucions de hosting, pots confiar que el teu lloc estarà sempre disponible i funcionant al màxim rendiment.

Com utilitzar Apache?

1. Instal·lar Apache

Instal·lar Apache és força senzill i dependrà del sistema operatiu que estiguis fent servir. Aquí et deixem els passos per instal·lar Apache a Linux (Debian) que és una de les plataformes més comunes per allotjar llocs web.

  1. Actualitza la llista de paquets disponibles:

    apt update
    
  2. Instal·la Apache executant la següent ordre:

    apt install apache2
    
  3. Un cop completada la instal·lació, inicia el servei d'Apache amb l'ordre següent:

    systemctl start apache2
    
  4. Per assegurar-te que Apache s'obri automàticament en arrencar el sistema, habilita el servei:

    systemctl enable apache2
    
  5. Pots verificar que Apache estigui funcionant, obrint el teu navegador i escrivint http://localhost o l'adreça IP del teu servidor. Hauries de veure una pàgina de benvinguda d'Apache.

2. Configurar Apache

La configuració d'Apache es realitza a través de fitxers de text pla. En moltes distribucions com CentOS i Red Hat, el fitxer principal és httpd.conf. No obstant això, en distribucions com Debian i Ubuntu, el fitxer principal és apache2.conf. Tots dos fitxers compleixen funcions similars, però el nom i la ubicació varien segons la distribució.

Algunes configuracions importants que pots ajustar inclouen:

  • DocumentRoot: Aquesta directiva estableix el directori principal on estaran els teus fitxers web (per exemple, /var/www/html).

  • Virtual Hosts: Si vols allotjar múltiples llocs al mateix servidor, pots configurar hosts virtuals. Aquí tens un exemple bàsic de com configurar un host virtual:

    <VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot /var/www/mi-sitio
        ServerName mi-dominio.com
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
  • DirectoryIndex: Aquesta directiva especifica el fitxer o fitxers que Apache ha de buscar i servir per defecte quan s'accedeix a un directori. Per exemple:

    DirectoryIndex index.html index.php
    
  • Redirect: Permet redirigir d'una URL a una altra, útil per a canvis de domini o reestructuració de contingut. Un exemple de redirecció permanent seria:

    Redirect permanent /antiga-pagina.html http://www.nou-domini.com/nova-pagina.html
    
  • AllowOverride: Controla quines directives poden anul·lar configuracions en fitxers .htaccess. Per exemple, si vols permetre l'ús de fitxers .htaccess en un directori específic:

    <Directory /var/www/mi-sitio>
        AllowOverride All
    </Directory>
    

Aquestes configuracions et permetran personalitzar el comportament del teu servidor Apache i adaptar-lo a les teves necessitats específiques.

3. Usar Mòduls

Com hem esmentat abans, Apache és modular. Pots activar o desactivar mòduls segons les necessitats del teu projecte. Per exemple, si necessites habilitar mod_rewrite (útil per crear URLs amigables), pots fer-ho amb la següent ordre:

a2enmod rewrite
systemctl restart apache2

Al següent manual, trobaràs tots els passos detallats per gestionar els mòduls d'Apache:

Com activar i desactivar mòduls en apache

4. Seguretat

És crucial assegurar Apache, especialment si el teu servidor està exposat a Internet. Aquí hi ha algunes pràctiques recomanades:

  • Deshabilitar Llistat de Directoris: Això evita que els usuaris vegin els fitxers als teus directoris sense autorització. Per desactivar el llistat de directoris, afegeix la línia següent al fitxer de configuració d'Apache:

    Options -Indexes
    
  • Habilitar SSL: Si vols que el teu lloc funcioni sota HTTPS, necessitaràs un certificat SSL i habilitar el mòdul mod_ssl. Aquí tens els passos:

    1. Obtingues el teu certificat SSL i ubica'l al servidor web.

    2. Habilita el mòdul SSL executant les següents ordres a la terminal:

    a2enmod ssl
    systemctl restart apache2
    

Per a més detalls sobre com instal·lar un certificat SSL a Apache, consulta el següent manual: Com instal·lar certificat SSL a Apache.

És molt important protegir el teu lloc web amb SSL ia SW Hosting... T'oferim el millor preu en certificats SSL!

Seguint aquestes pràctiques, milloraràs la seguretat del teu servidor Apache i protegiràs la informació que transmets a través del teu lloc web.

5. Comprovar sintaxi

Abans de reiniciar Apache, és important comprovar la sintaxi de la configuració amb la següent ordre:

 apache2ctl -t

El resultat esperat d'aquesta ordre ha de ser similar a Syntax OK, cosa que indica que no hi ha errors en la configuració.

6. Reiniciar Apache

Després de fer canvis a la configuració i verificar que no hi ha errors, cal reiniciar Apache perquè els canvis s'apliquin.

systemctl restart apache2

Conclusió

Apache és una eina potent i versàtil per gestionar servidors web, oferint una àmplia gamma de funcions i configuracions que es poden ajustar a qualsevol tipus de projecte. Ja sigui que estiguis començant amb un lloc personal o administrant una plataforma web complexa, Apache et proporciona les eines necessàries per oferir un servei fiable, segur i escalable.

Si busques un servidor web sòlid i ben documentat, a SW Hosting t’oferim Apache, una excel·lent opció per començar. Ara és el teu torn d'explorar totes les seves capacitats des de SW Hosting!

i
Email send icon