Tienes que instalar un servidor, yo tengo el Apache por suesto; es uno de los mejores y además gratis. Para instalar un servidor bien completo te recomiendo ir al siguiente sitio:
http://www.appservnetwork.com/
De toda esa lista que allí aparece, yo tengo el AppServ 2.5.2 que viene con Apache, PHP, MySql y otras cosas que sirven para administrar tu servidor y base de datos. En otras palabras; instalas el AppServ y ya tienes un servidor web completo con todo lo necesario para trabajar.
Una vez instalado, accedes al servidor via web con la siguiente url:
http://localhost/
y el directorio donde debes colocar tus archivos y páginas web es:
C:\Archivos de Programa\AppServ\www
Para que otra persona pueda acceder a tu servidor, simplemente la das tu IP y que la esctriba en el navegador.
Obviamente tus sitios estaran ordenados por carpetas dentro del directorio raiz del servidor, por lo tanto si deseas que un cliente revise el avance de tu trabajo, le podrias pasar una dirección como esta:
http://127.0.0.1/sitio/
Naturalmente deberás controlar la seguridad de tu servidor, impidiendo que otros puedan acceder por ejemplo al administrador de MySql. Pero eso ya es tarea tuya buscar información.
El principal problema que surge en todo esto, es que todos tenemos IPs dinámicas, así funcionan los proveedores y no hay nada que hacer al respecto. Y al momento en que tu IP cambie, nadie podrá conectarse al servidor aunque les des la nueva IP.
En internet hay montones de servicios para IPs dinámicas que se supone que sirven para solucionar eso. Pero encontré una alternativa que implica modificar el archivo config de Apache y que me pareció más cómoda que estar registrándome en sitios para ver si me servían. Ya lo probé y funcionó bien.
Estas son las indicaiones:
Código:
Copia el fichero /usr/local/apache/conf/httpd.conf en
/usr/local/apache/conf/httpd.conf.template y añade esto al final:
(NO cambies "----REPLACE_THIS_WITH_DYNIP----", ya que debe aparecer tal
y como está :)
------------ [PARTE DE httpd.conf.template ] ------------
NameVirtualHost ----REPLACE_THIS_WITH_DYNIP----
<VirtualHost ----REPLACE_THIS_WITH_DYNIP---->
ServerName www.domain1.com
DocumentRoot "/wwwroot/domain1"
ErrorLog /var/log/http-domain1-error_log
CustomLog /var/log/http-domain1-access_log common
</VirtualHost>
<VirtualHost ----REPLACE_THIS_WITH_DYNIP---->
ServerName www.domain2.com
DocumentRoot "/wwwroot/domain2"
ErrorLog /var/log/http-domain2-error_log
CustomLog /var/log/http-domain2-access_log common
</VirtualHost>
------------ [PARTE DE httpd.conf.template ] ------------
Ahora, la parte ingeniosa..
Si lo ejecutas desde /etc/ppp/ip-up, usa:
cat /usr/apache/conf/httpd.conf.template | sed -e "s/----REPLACE_THIS_WITH_D
YNIP----/$4/g" > /usr/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl restart
Si no, usa:
MYIP=$(/sbin/ifconfig|grep -1 ppp0|cut -s -d ' ' -f12|grep addr|cut -d ':' -
f2)
cat /usr/apache/conf/httpd.conf.template | sed -e "s/----REPLACE_THIS_WITH_D
YNIP----/$MYIP/g" > /usr/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl restart
Y debería funcionar!!