Wiki d'Imatgedart
Wiki d'Imatgedart
Quan estem desenvolupant una pàgina web, és habitual que primer la tinguem al nostre servidor web local, a fi de poder-hi treballar de manera més àgil i no haver d'estar tota l'estona transferint fitxers amunt i avall a Internet. Això, com probablement sabreu -i en tot cas aquí no hi aprofundiré- en el cas de pàgines dinàmiques es fa mitjançant solucions LAMP (o WAMP, MAMP, en cas de Windoze o Mac)
Quan tenim aquest framework a punt, acostumem a accedir a les pàgines en les quals estem treballant tot fent apuntar el navegador a l'adreça http://localhost/eldirectori_corresponent . Ara bé, això representa un problema en el moment que cal transferir aquesta pàgina a la xarxa. Cal canviar totes les adreces i estem limitats pel que fa a l'estructura de carpetes i camins.
Una sol·lució útil a aquest problema és la capacitat que tenim de simular dominis en la nostra instal·lació local d'Apache. D'aquesta manera, podem fer que un domini arbitrari, decidit per nosaltres, apunti a un directori en concret del nostre servidor web. Bé, això no és la sol·lució de tots els problemes, però sí que els alleugereix.
Primer de tot, ens caldrà editar el fitxer hosts que es troba al directori /etc. Allà probablement ens trobarem coses escrites semblants a aquestes:
127.0.0.1 localhost 192.168.3.2 el_nom_del_nostre_sistema # entre d'altres coses possibles relacionades amb IPv6 i tal...
Bé, tot i que no tota la documentació coincideix en fer-ho així, la manera que m'ha semblat més raonable per afegir un nou domini és, tot just després del 127.0.0.1 localhost posar-hi un
127.0.0.2 elnostredomini.com
El número 2 de la IP 127.0.0.2 és un exemple, ja que si no m'equivoco, qualsevol adreça IP d'aquest rang es referirà al nostre sistema local. Podria ser 127.0.0.3 o 127.0.0.158… Guardem el fitxer i aquí acaba la feina que hem de fer amb ell. El pas següent l'he vist de maneres diferents a diferents fonts, també. És probable que en un sistema Debian funcionin totes dues opcions: hem d'editar bé el fitxer /etc/apache2/httpd.conf o bé el fitxer /etc/apache2/sites-enabled/000-default. A mi em va funcionar modificant el darrer de tots dos. Allà dins hem de posar quelcom semblant a:
<VirtualHost 127.0.0.2:80> DocumentRoot /var/www/la_carpeta_que_volem_com_a_base_del_domini ServerName elnostredomini.com <Directory /var/www/la_carpeta_que_volem_com_a_base_del_domini> Order allow,deny Allow from all </Directory> </VirtualHost>
Tingueu present que /var/www és el camí més usual cap al directori del servidor web, però pot ser un altre si utilitzeu una altra distribució o si heu fet canvis de manera que tingueu el directori web dins el vostre directori d'usuari, per exemple.
Després de fer qualsevol canvi i quan vulguem provar si tot plegat funciona, no hem d'oblidar reiniciar l'Apache perquè carregui els nous valors:
# /etc/init.d/apache2 restart
Atenció, perquè aquestes especificacions admeten altres paràmetres addicionals, però si estan mal posats o no són procedents, el nostre truc no funcionarà i potser ens costarà identificar convenientment quin és el problema. Això és el que em va passar a mi, ja que una de les fonts afegia a més la següent línia:
ErrorLog logs/elnostredomini-host-error_log
Probablement perquè jo no tenia cap carpeta (entenc que logs) on es poguessin desar aquests logs, tot plegat donava un error, però així que vaig eliminar aquesta línia tot va funcionar perfectament.
Ei, gràcies per ser a aquesta pàgina.
Potser has notat que ha canviat una mica.
Estic "en ello".