Mostrando entradas con la etiqueta Apache. Mostrar todas las entradas
Mostrando entradas con la etiqueta Apache. Mostrar todas las entradas

sábado, 21 de noviembre de 2009

Servidor Web con Apache detrás del router Huawei MT880

Bueno, este es mi primer post en Taringa, así que veamos qué onda. Después de ciertas experiencias y de renegar lo suficiente para hostear un sitio web, dejo mi explicación sobre cómo logré hacerlo utilizando un servidor Apache y estando detrás de un modem router ADSL tipo Huawei SmartAX modelos MT880 ó MT882 y utilizando un cliente de actualización IP/DNS dinámica como son no-ip.org o dyndns.org.
Bueno, los pasos son los siguientes:

1) Entrar en la página de configuración del modem, por defecto es 192.168.1.1, o en algunos puede ser 10.0.0.1. Por defecto usuario y clave son "admin". Ir a Basic, NAT (siglas de Network Address Translation), hay que habilitar el DMZ (DeMilitarized Zone o zona desmilitarizada) para permitir que la PC que hace como servidor pueda ser
accedida desde el exterior, en IP poner simplemente la ip privada de dicha PC (en mi caso por ejemplo es 192.168.1.123). Luego ir a Redirect y crear una nueva regla NAT y la configuración es similar a lo siguiente:

Local Address: 192.168.1.123 (ip privada del servidor)
Global IP From: 0.0.0.0 (o bien dejar en blanco)
Global IP To: 0.0.0.0
Destination Port From: 80 (HTTP)
Destination Port To: 80 (HTTP)
Local Port: 8080 (puerto donde se está corriendo el Apache, por defecto es el 80,
pero hay que cambiarlo para que no interfiera con la página de configuración del router)

Instalar Apache server en ubuntu

Bueno, como CEMS ya posteó una guía para configurar el apache en windows, pongo una para linux

es muuuuy sencillo.

Abren una terminal y tipean:
sudo apt-get install apache2
en un momento les preguntará si quieren descargar los paquetes, a lo que responden con y (yes).
Esperan unos segundos (en mi caso 10 segundos) y ya está.
Solo resta entrar a http://localhost y ver si anda..

Increible? Creanlo. Pero ojo, todavia no tenemos soporte php (hasta ahora solo html)

Para tener php tipeamos en la consola:
sudo apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi

y editamos el archivo de configuracion
sudo gedit /etc/apache2/apache2.conf
colocamos lo siguiente en cualquier linea (sin el #, que es para hacer comentarios)

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
salimos y guardamos.

reiniciamos la config del apache,
sudo /etc/init.d/apache2 restart
Bien, ahora, como hacemos los directorios o demás?
el directorio donde se almacenan las web y demás está en /var/www, el problema es que esa carpeta tiene permisos restringidos, entonces en la consola tipeamos:
sudo nautilus
eso nos abrira una ventana, igual a cualquier otra pero con permisos de super usuario.
nos dirigimos a /var y sobre la carpeta www hacemos click derecho -> propiedades.
Vamos a la pestaña permisos y elegimos "crear y borrar archivos"

y listo, podemos acceder a través de http://localhost

Bien, eso fue todo, si bien con esto ya anda, hay muchisimas cosas para poder hacer, como seguridad, restriccion de directorios, permisos, etc. La idea de este post es no complicarse mucho la vida para poder hacer andar el server web en linux. Por ejemplo, eso de usar sudo nautilus no va, en realidad hay que darle los permisos por la consola, como los 664, 777, etc. Pero bueno, la idea es simplificar comandos raros para que los usuarios que recien empiezan con linux no se agarren un mambo terrible.

Si les quedó alguna duda, pregunten!

Fuente:
Yo :p de www.hardware-tech.com.ar