Servidor Debian multi-serveis, a casa teva
Servidor HTTP - Apache HTTP Server (instal·lació i configuració)
Apache HTTP Server és un servidor HTTP (de pàgines web) de codi obert multi-plataforma desenvolupat per Apache Software Foundation. Apache es utilitzat principalment per a servir tant contingut estàtic com pàgines web dinàmiques a la World Wide Web. Moltes aplicacions web s'han dissenyat fent servir l'entorn i les funcionalitats que Apache ofereix.
![]()
Apache es fa servir per a moltes altres tasques on es necessita que els continguts siguin disponibles de forma segura i fiable. Un exemple es la compartició de fitxers d'un ordenador personal sobre Internet. Un usuari que té Apache instal·lat al seu ordinador pot posar els arxius que vulgui a l'arrel de documents d'Apache i aquests podran llavors ser compartits.
Apache suporta diverses funcionalitats, moltes implementades com a mòduls compilats que estenen la funcionalitat del nucli. Aquests poden incloure des de suport a llenguatges de programació de servidor, fins a esquemes d'autenticació.
Instal·lació
Per començar la instal·lació ens identifiquem al nostre Servidor com a súper usuari (root) …
~# apt-get install apache2 apache2-doc apache2-mpm-prefork
Per assegurar-nos que tot ha anat bé, des d'un altre ordinador que tinguem connectat a la nostra xarxa d'àrea local, anem a comprovar que el nostre servidor web funciona utilitzant un navegador i introduint la IP interna fixa (en el cas d'aquesta guia "http://192.168.1.4/" , és la que vam posar quan configurarem la xarxa del nostre Servidor al capitol 'Configuració de la Xarxa i maneig remot') i veurem la pàgina per defecte (arxiu index.html) que ens ofereix el servidor web Apache.
It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.
Al nostre disc dur aquesta pàgina per defecte es troba a /var/www/, amb la qual cosa vol dir que tot el que estigi dins d'aquest directori, pot ser vist via web amb només posar la nostra IP fixa.
Arrencada i parada del servei:
~# service apache2 start | stop | status | restart | reload
Per sabre la versió instal·lada d'un servidor Apache utilitzarem l'ordre:
~# apache2 -v
Comandament que en Ubuntu mostrará algo semblant a:
Server version: Apache/2.2.22 (Debian)
Server built: Jul 24 2014 15:34:00
Nota: La versió d'Apache que Debian ha instal·lat és la 2.2.22; la versió d'Apache en Ubuntu 13.10 o superior, passa de la 2.2 a ser la 2.4, amb uns quants canvis al respecte en el maneig dels virtual hosts i la ubicació del directori arrel, que estarà a /var/www/html en lloc de /var/www/.
Configuració
En el cas de que en la part inferior de l'esmentada pàguina, Apache ens mostre per defecte la seva versió i el sistema operatiu que ho acull (no passa gens perquè es vegen aquestes dades però estaria millor si no es veiessin). Seguretat per foscor és una tècnica que tracta de revelar les dades mínimes respecte als programes que un servidor té instal·lats. No és el mateix que l'atacant sàpiga coses de l'objectiu, que no sàpiga res. Per deixar de mostrar aquestes dades editarem el fitxer de configuració d'Apatxe amb …
~# nano /etc/apache2/apache2.conf
Baixarem al final del fitxer i inserirem aquestes línies …
# Inserit pel roig
# seguretat per foscor
ServerSignature Off
ServerTokens Prod
La directiva Timeout defineix, en segons, el temps que el servidor esperarà per rebre i enviar peticions durant la comunicació. Específicament, el comando Timeout defineix quant esperarà el servidor per rebre peticions GET, quant esperarà per rebre paquets TCP en una petició POST o PUT i quant esperarà entre una ACK i una altra responent a paquets TCP. El comando Timeout està ajustat a 300 segons.
Busquem ... Timeout 300
i substituïm per ... Timeout 15
La directiva KeepAliveTimeout estableix el nombre de segons que el servidor esperarà a la següent petició, després d'haver donat servei a una petició i abans de tancar la connexió. Una vegada rebuda la petició, aplica la directiva Timeout en el seu lloc.
Busquem ... KeepAliveTimeout 5
i substituïm per ... KeepAliveTimeout 3
La directiva MaxRequestsPerChild estableix el nombre màxim de peticions que cada procés fill processa abans de morir. La principal raó per tenir el comando MaxRequestsPerChild és evitar que processos de llarga vida perdin memòria.
Busquem ... MaxRequestsPerChild 0
i substituïm per ... MaxRequestsPerChild 1000
Una vegada fets aquests canvis sortim de l'editor i guardem prement la tecla (F2), seguidament (S), i finalment (intro)
Suport PHP5
Per finalitzar anem a donar-li suport per PHP5 instal·lant els següents paquets
~# apt-get install php5 libapache2-mod-php5 php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Reiniciem el servidor web Apatxe perquè accepti els canvis amb …
~# /etc/init.d/apache2 restart
Ja tenim instal·lat el sevici Web. Ara podem comprovar si el sub-domini resol correctament la nostra IP. Per fer això usarem l'eina nslookup (que ens tradueix els noms a IP's) de la següent manera ...
nslookup sub-domini
segons aquesta guia ...
nslookup servidorsroig.sytes.net
En l'apartat Address podeu veure la vostra IP actual. Si obrim un navegador en l'altra maquina sigui a la xarxa local o no, i posem aquesta IP com el sub-domini, veurem el nostre servidor. Si la vostra IP canvia no importa ja que gràcies al vostre domini (subdomi.sytes.net), sempre podreu trobar el vostre servidor us canviïn l'IP les voltes que us les canviïn.
Rebin una cordial salutació.

Salut i gaudeixin de GNU/Linux 
el roig


Torna a la portada