Com instal·lar i configurar el servidor web Apache a Ubuntu / Debian



Proveu El Nostre Instrument Per Eliminar Problemes

Cap altre paquet de servidor web és a prop de ser tan popular com Apache. Actualment s’estima que poc més de la meitat de tots els llocs en línia es publiquen des d’un paquet Apache. Ubuntu i Debian són distribucions Linux populars per a sistemes de servidors, i tots dos vénen amb paquets especials només de servidor. Això fa que Apache i Debian o Ubuntu siguin una combinació guanyadora amb la majoria de configuracions. Tot i que hi ha molts altres paquets de servidor per triar, Apache és útil per la quantitat de rutines diferents que són compatibles amb ell.



2016-11-24_223222



Tot i que Debian i Ubuntu construeixen els paquets Apache de la mateixa manera, això difereix d’altres estructures de servidor. openSUSE i la majoria de distribucions comercials de Linux tenen les seves pròpies formes de construir-lo. Si coneixeu l’esquema de gestió de paquets DEB, és possible que ja conegueu algunes de les tècniques que s’utilitzen per instal·lar aquesta popular arquitectura de servidor.



Instal·lació i configuració dels paquets Apache

La tecnologia del servidor Ubuntu i Debian sovint no inclou cap entorn d’escriptori. Probablement treballareu amb una interfície CLI Bash pura, tot i que podeu instal·lar un altre intèrpret d’ordres si ho desitgeu. Per a aquest debat, suposarem que esteu treballant des d’una consola virtual amb un compte d’usuari. Podeu canviar entre consoles virtuals mantenint premuda la tecla CTRL i pressionant F1-F6. La tecla CTRL + F7 està reservada per a un servidor XFree86, que és probable que no tingueu en aquesta configuració.

Comenceu per iniciar la sessió al vostre compte. Un cop hàgiu assolit la sol·licitud de $, podeu començar a instal·lar Apache Web Server. Emeteu les ordres següents seguides de la tecla Retorn:

sudo apt-get update



2016-11-24_222915

sudo apt-get install apache2

2016-11-24_222945

Depenent de la vostra instal·lació, podreu rebre un munt de producció o gairebé res. Si rebeu algun avís sobre els paquets que ja s'han instal·lat, proveu d'emetre man apache2. Si teniu una pàgina manual adequada, ja està instal·lada. Si es diu 'No man entry for apache2', voldreu provar d'instal·lar-lo de nou.

Un cop instal·lats els paquets, ja estareu executant un servidor web que funcioni. Per comprovar si Apache funciona correctament cal un navegador web. Accediu a l'adreça IP del vostre VPS escrivint-la a la barra d'adreces d'un navegador web gràfic actiu connectat a Internet en una altra màquina o dirigiu-vos a un navegador CLI com Lynx i feu el mateix.

Rebreu una pàgina molt bàsica que llegeix el vostre nom de domini o l’adreça IP del servidor si funciona correctament. Això vol dir que teniu el servidor en funcionament, però encara no heu afegit res a la vostra pàgina. Ara podeu començar la configuració si ho desitgeu. Utilitzeu l'ordre cd per dirigir-vos al directori Apache escrivint 2016-11-24_223145i, a continuació, escriviu ls per obtenir una llista de directoris. Si el servidor no us dóna sortida de color, utilitzeu dir –color o ls –color per veure quines entrades són fitxers de text pla i quins directoris. El contingut del llistat dependrà de la versió dels paquets Apache instal·lats. Diversos llocs de l’estructura de fitxers tenen una importància especial:

- ports.conf: els amfitrions virtuals escolten els ports registrats dins d’aquest fitxer. Assegureu-vos que la informació estigui actualitzada per donar suport al vostre sistema SSL. Si utilitzeu SSL, també voldreu provar sudo nano conf.d per comprovar la configuració de SSl i els valors predeterminats de seguretat.

- apache2.conf: la majoria d’opcions de configuració s’estableixen en aquest fitxer i el binari apache2 sempre comprovarà primer aquest fitxer per veure si s’ha establert una opció específica. Escriviu sudo nano apache2.conf quan esteu a directori per editar aquest fitxer. Noteu que aquest fitxer inclou tres seccions separades. El primer us permet canviar els processos del servidor Apache a nivell global. La configuració predeterminada del servidor es col·loca a la segona secció i els amfitrions virtuals es defineixen a la tercera. Les distribucions basades en Debian, inclòs l’Ubuntu, requereixen la majoria de configuracions a la part inferior utilitzant les directives include. Hi ha diversos paràmetres d’inclusió a la part inferior del fitxer.

- sites-available & sites-enabled: aquests dos són subdirectoris dins del directori. El primer defineix quin contingut es publica independentment de les configuracions actives. El segon defineix les definicions d'amfitrió virtual i conté principalment enllaços simbòlics a fitxers emmagatzemats al primer.

És possible que rebeu un error durant la configuració que digui:

El programa ‘nano no està instal·lat actualment. Podeu instal·lar-lo escrivint:

sudo apt install e3

Això vol dir que la instal·lació del servidor Ubuntu o Debian no inclou en realitat l’editor de text nano. Podeu instal·lar-lo emetent l'ordre seleccionada o substituir la paraula nano per vi a la majoria de les vostres ordres. Alguna forma de vi o vim s’inclourà generalment al paquet. Aquesta també és una bona idea si preferiu vi sobre nano.

Quan mireu la inclusió i altres línies de configuració, és possible que en trobeu algunes de grans que voldreu canviar. Apache estableix un paràmetre de temps d'espera de 300, el que significa que el servidor té 300 segons per atendre cada sol·licitud. A la majoria de la gent li agrada menys d’un minut. En general, KeepAlive està desactivat per defecte, cosa que obliga a cada sol·licitud a carregar una connexió nova. Si ho activeu, les connexions es poden mantenir obertes perquè els clients puguin emetre diverses sol·licituds. Si l’ajusteu, definiu un número personalitzat a la secció MaxKeepAliveRequests. Aquesta línia indica a Apache quantes sol·licituds individuals gestiona una connexió abans que s’esgoti. Si el configureu a 0, Apache obligarà a atendre peticions il·limitades a cada connexió. També podeu eliminar connexions establint un número de llindar de temps d’espera en segons a la línia KeepAliveTimeout.

Si voleu comprovar quins mòduls s'han compilat al vostre paquet Apache, torneu a la sol·licitud CLI i emeteu aquesta ordre:

apache2 -l

És possible que vegeu prefork.c, http_core.c, mod_so.c i moltes altres opcions. El codi http_core.c és molt probable que s’hagués d’incloure perquè el paquet Apache funcionés correctament. Els paquets Debian i Ubuntu instal·lats a través del sistema apt solen compilar tots els mòduls necessaris des de la seva creació.

4 minuts de lectura