jueves, 25 de octubre de 2012

Instalar servidor web Apache2


Pues eso, vamos allá. Empezamos la instalación:


sudo apt-get install apache2


lo probamos poniendo en el navegador http://localhost nos contesta It works eso es porque funciona.


Debemos editar como root el fichero /etc/apache2/sites-available/default y cambiar la linea donde nos dirige a la raiz del servidor por la carpeta donde nosotros queremos poner la raiz. Por defecto viene /var/www nosotros le ponemos la ruta de nuestros archivos /home/usuario/miservidor por ejemplo.


sudo nano /etc/apache2/sites-available/default


y eso cambiar en todos los sitios /var/www por /home/usuario/Escritorio


Para que permita los acentos editamos el fichero /etc/apache2/conf.d/charset y descomentar la linea


AddDefaultCharset UTF-8


Ahora reiniciamos el servidor


sudo etc/init.d/apache2 restart


y lo probamos (ejemplo)


http://miservidor.org


OK


Pues ahora que ya tenemos nuestro servidor Apache funcionando nos aparece un nuevo reto. ¿todo el mundo puede ver nuestras parginas web?. Pues como no me gusta vamos a ponerle acceso con usuario y contraseña.


#nano /etc/apache2/httpd.conf


buscamos eésta línea en la sección de Directory y sustituimos:
AllowOverride NONE
POR
AllowOverride AuthConfig


Y guardamos el archivo.
Ahora vamos a crear un archivo para las contraseñas y lo vamos a colocar en un lugar no accesible desde la red por ejemplo /etc/apache2/passwd
# mkdir /etc/apache2/passwd
# htpasswd -c /etc/apache2/passwd/password usuario


aparecerá:

New password: mypassword
Re-type new password: mypassword
Adding password for user usuario


htpasswd pedirá la contraseña, y luego la volverá a pedir para confirmarla.
lo que se consigue con esto es crear un archivo password en el directorio /etc/apache2/passwd con la información del login de: usuario y la contraseña.
El siguiente paso es configurar el servidor para que solicite una contraseña y decirle al servidor a qué usuarios se les permite el acceso y ésto lo haremos con el archivo .htaccess. Para ello nos vamos a la ruta de la raiz del servidor, en nuestro caso /home/usuario/Escritorio/publica y creamos allí el archivo .htaccess y lo editamos

# cd / home/usuario/Escritorio/publica
# touch .htaccess
# nano .htaccess


Y escri bimos


AuthType Basic
AuthName "Acceso al servidor”
AuthUserFile /etc/apache2/passwd/password
Require user usuario


El tipo de autenticación “Basic”, ”AuthName” es el texto que aparecerá cuando el sistema nos pida usuario y contraseña, la ruta donde se encuentra el archivo con la contraseña encriptada y que se requiere que el usuario sea “usuario”. Guardamos el archivo.
NOTA IMPORTANTE: EL archivo .htaccess solo debe contener la información listada arriba toda
otra directiva debe de ser comentada o borrada.
Para que los cambios tengan efecto, debemos reiniciar el servicio de apache .para esto tecleamos:

# /etc/init.d/apache2 restart


Ahora al buscar nuestro servidor en el navegador veremos ésto



O.K.

No hay comentarios:

Publicar un comentario