240 likes | 396 Views
Servidores Web. Instalacion Apache. Instalación de Apache. Última versión estable: Apache httpd 2.4.6 para Unix / Linux Apache httpd 2.2.25 para Windows Descargar instalador msi (MS Installer ): http:// httpd.apache.org / download.cgi Veresion con y sin Open SSL disponibles:
E N D
Servidores Web Instalacion Apache
Instalación de Apache • Última versión estable: • Apache httpd 2.4.6 para Unix / Linux • Apache httpd 2.2.25 para Windows • Descargar instalador msi (MS Installer): • http://httpd.apache.org/download.cgi • Veresion con y sin Open SSL disponibles: • Incluyen o no el mod_ssl
Ruta en Windows • C:\Archivos de programa\Apache Software Foundation\Apache2.2
httpd.conf • Es un archivo de configuración del servidor web Apache. Almacena información acerca de diversas funciones del servidor, que pueden añadirse o eliminarse agregando un "#" a comienzo de línea, las cuales determinan los valores para cada directiva con el fin de configurar Apache de acuerdo a nuestras necesidades. • En sistemas tipo Unix el fichero está localizado en /etc/httpd/httpd.conf • En Windows se encuentra en la carpeta Conf dentro de la carpeta de instalación de Apache • Para escribir un comentario anteponemos el simbolo # • Muchos de los módulos y otras instrucciones ya vienen pre-escritas y solo es necesario descomentarlas según sean requeridas
Secciones Principales del httd.conf • <Directory> : Los parámetros que se encuentran dentro de esta sección, sólo se aplicarán a el directorio especificado y a sus subdirectorios. • <DirectoryMatch>: Igual que Directory, pero acepta en el nombre del directorio expresiones regulares. • <Files>: Los parámetros de configuración proporcionan control de acceso de los ficheros por su nombre. • <FilesMatch>: Igual que Files, pero acepta expresiones regulares en el nombre del fichero. • <Location>: Proporciona un control de acceso de los ficheros por medio de la URL • <LocationMatch>: Igual que Location, pero acepta expresiones regulares en el nombre del fichero.
Orden de preferencia de permisos • 1. <Directory> y .htaccess (.htaccess prevalece frente a <Directory>) • 2. <DirectoryMatch> y <Directory> • 3. <Files> y <FilesMatch> • 4. <Location> y <LocationMatch>
Cambio de puerto • En equipos en los que se tiene instalado el IIS y después se instala el Apache se genera un choque pues el puerto ya esta utilizado. • Para cambiar el puerto en el que corre el servidor apache simplemente buscamos la instrucción “Listen” y colocamos el puerto que deseamos utilizar ejemplo: Listen 83 • Reiniciamos el servicio Apache • Para acceder a apache utilizamos la dirección seguida de dos puntos y el puerto utilizado: http://localhost:83/
Asignar direcciones al Host • Actualmente podemos acceder a nuestro servidor por medio de “localhost” y de “127.0.0.1” para asignarle un nombre accedemos al archivo de “hosts”que se encuentra dentro de Windows en la ruta: • C:\WINDOWS\system32\drivers\etc • Ahí dentro colocaremos un alias para nuestro servidor agregando alguna URL para la misma dirección IP de nuestro equipo 127.0.0.1, por ejemplo www.misitio.com.mx
Ruta de Archivos • Ruta de Archivos web default: C:/Archivos de programa/Apache Software Foundation/Apache2.2/htdocs • Ruta de archivos del sevidor (ejecutable) C:/Archivos de programa/Apache Software Foundation/Apache2.2
Diferencia entre ServerRoot, DirectoryRoot y Directory • ServerRoot es la ruta donde se encuentran los archivos ejecutables del servidor • DirectoryRoot es la ruta donde se encuentran los archivos de los sitios web • Directory es la ruta de un directorio al cual se le asignan características y especificaciones exclusivas
Ejemplo WebDAV Activemos como ejemplo el módulo WebDAV • Los módulos se instalan bajando el archivo de la web y colocandolos en la carpeta “modules” • En el caso del WebDAV viene parcialmente con la instalacion de APACHE • El modulo WebDAV sirve para dar acceso a un directorio por medio del protocolo HTTP y visualizarlo como si fuera una carpeta común y corriente • Primera paso, localizar y descomentar la siguiente linea en el httpd.conf: #LoadModuledav_module modules/mod_dav.so (Se recomienda sacar una copia del archivo httpd.conf antes de cualquier cambio)
Ejemplo WebDAV • Descomentar también los otros archivos DAV y de seguridad LoadModulealias_module modules/mod_alias.so LoadModuleauth_digest_module modules/mod_auth_digest.so LoadModuleauthn_file_module modules/mod_authn_file.so LoadModuledav_module modules/mod_dav.so LoadModuledav_fs_module modules/mod_dav_fs.so LoadModuledav_lock_module modules/mod_dav_lock.so LoadModulesetenvif_module modules/mod_setenvif.so • Agregar al final del httpd.confel cual modificaremos mas tarde Includeconf/extra/httpd-dav.conf
Ejemplo WebDAV • Crear una carpeta llamada “Var” y dentro “DavLock • Agregar en el httpd.conf la ruta a esta carpeta: DAVLockDB"C:\Archivos de programa\Apache Software Foundation\Apache2.2\var\DavLock” • En la carpeta “Conf/Extras” abrimos el archivo httpd-dav.conf que habilitamos en el httpd.conf (Se recomienda sacar una copia del archivo httpd-dav.conf antes de cualquier cambio) • Modificamos el Directorio de ejemplo para que quede de la siguiente forma:
Ejemplo WebDAV Alias /test-dav "C:/Apache” <Directory "C:/Apache"> DavOn OrderAllow,Deny Allowfromall </Directory> # Esta es una forma sencilla eliminando cualquier tipo de seguridad (no recomendable)
Ejemplo WebDav • Reiniciamos el servidor Apache • En Windows, entramos a mis sitios de red y creamos un nuevo sitio de red que apunte a: http://127.0.0.1:83/test-dav/ (Se debe sustituir el nombre de “test-dav”)