1 administración servidores web apache josé juan cerpa ortega universidad de las palmas de gran...

40
1 Administración Administración Servidores Web Servidores Web Apache Apache José Juan Cerpa Ortega José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

Upload: santiago-salazar-carrizo

Post on 24-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

11

Administración Servidores Administración Servidores WebWeb

ApacheApache

José Juan Cerpa OrtegaJosé Juan Cerpa Ortega

Universidad de Las Palmas de Gran Canaria

Page 2: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

22

TerminologíaTerminología

Tecnología cliente/servidorTecnología cliente/servidor Servidor WebServidor Web DNS (Domain name server)DNS (Domain name server) Dirección IPDirección IP PuertoPuerto SocketsSockets Protocolo (Hipertext Transfer Protocol)Protocolo (Hipertext Transfer Protocol)

Page 3: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

33

ApacheApache

Proceso principal, que genera copias Proceso principal, que genera copias de si mismo.de si mismo.

Servicio httpd (start/stop/restart)Servicio httpd (start/stop/restart) Configuración a través de directivas Configuración a través de directivas

(/etc/httpd/conf/httpd.conf)(/etc/httpd/conf/httpd.conf) MódulosMódulos

Page 4: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

44

InstalaciónInstalación

Descargar el fuente de Descargar el fuente de www.apache.orgwww.apache.org Descomprimir tar –zxvf Descomprimir tar –zxvf

apache_x.y.z.tar.gzapache_x.y.z.tar.gz ./configure (prepara el fichero makefile)./configure (prepara el fichero makefile) Make (genera el ejecutable para instalar, Make (genera el ejecutable para instalar,

a partir del fuente, las bibliotecas y las a partir del fuente, las bibliotecas y las reglas adoptadas en makefile)reglas adoptadas en makefile)

Make install (instala apache)Make install (instala apache)

Page 5: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

55

InstalaciónInstalación

./configure –help ( para ver opciones de ./configure –help ( para ver opciones de configuración de la instalación)configuración de la instalación)

Por defecto se instalan una serie de Por defecto se instalan una serie de módulos. Para verlos #httpd -1módulos. Para verlos #httpd -1

La idea de modularizar apache viene de la La idea de modularizar apache viene de la necesidad de incorporar funciones al necesidad de incorporar funciones al servidor de manera sencilla y eficaz. Los servidor de manera sencilla y eficaz. Los módulos permiten integración de bases de módulos permiten integración de bases de datos, búsquedas de datos, autentificación.datos, búsquedas de datos, autentificación.

Page 6: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

66

Principios BásicosPrincipios Básicos

Directivas : variables que controlan el Directivas : variables que controlan el comportamiento del servidor.comportamiento del servidor.

Todo lo que este después de # en una Todo lo que este después de # en una línea será ignorado. (comentarios)línea será ignorado. (comentarios)

Secciones de httpd.confSecciones de httpd.conf Sección 1: Afectan a todo el servidor.Sección 1: Afectan a todo el servidor. Sección 2: Comportamiento predeterminado Sección 2: Comportamiento predeterminado

del servidor.del servidor. Sección 3: Específicas para hosts virtuales.Sección 3: Específicas para hosts virtuales.

Page 7: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

77

Sección 1: Directivas Sección 1: Directivas globalesglobales

ServerType ServerType inetd/standaloneinetd/standalone : Indica si el : Indica si el servidor se ejecuta de forma servidor se ejecuta de forma independiente (standalone) o a través del independiente (standalone) o a través del demonio inetd (inetd).demonio inetd (inetd).

ServerRoot ServerRoot /ruta/ruta : Ubicación raíz del : Ubicación raíz del servidor Apache en el árbol de directorios.servidor Apache en el árbol de directorios.

Timeout Timeout sgsg : Tiempo máximo que : Tiempo máximo que mantiene una conexión activa. Evita mantiene una conexión activa. Evita bloqueos.bloqueos.

Page 8: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

88

Sección 1: Directivas Sección 1: Directivas globalesglobales

MaxClients MaxClients nºnº : Límite máximo de clientes : Límite máximo de clientes conectados a la vez al servidor. Evita ataques conectados a la vez al servidor. Evita ataques de denegación de servicio.de denegación de servicio.

Listen Listen x.x.x.x / nº / x.x.x.x:nºx.x.x.x / nº / x.x.x.x:nº : Indica la IP y/o : Indica la IP y/o puerto donde se controlarán las solicitudes de puerto donde se controlarán las solicitudes de los clientes. Pueden existir varias.los clientes. Pueden existir varias.

BindAddress BindAddress x.x.x.x / x.x.x.x / www.ulpgc.eswww.ulpgc.es / * / * : : similar a listen pero permite nombres de similar a listen pero permite nombres de dominio y el comodín *. Solo puede haber dominio y el comodín *. Solo puede haber una.una.

Page 9: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

99

Sección 1: Directivas Sección 1: Directivas globalesglobales

LoadModule LoadModule nom_mod /ruta_modnom_mod /ruta_mod:: Carga Carga módulos compilados pasando el nombre módulos compilados pasando el nombre y la ruta del módulo.y la ruta del módulo.

Directivas contenedorasDirectivas contenedoras <Directory <Directory /ruta/ruta>…</Directory>>…</Directory> : Aplica : Aplica

las directivas al directorio especificado.las directivas al directorio especificado. <DirectoryMatch <DirectoryMatch

/ruta/ruta>…</DirectoryMatch>>…</DirectoryMatch> : Idem que la : Idem que la anterior pero la ruta permite expresiones anterior pero la ruta permite expresiones regulares.regulares.

Page 10: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

1010

Sección 1: Directivas Sección 1: Directivas globalesglobales

Directivas contenedorasDirectivas contenedoras <Location <Location /rutaURL/rutaURL> y > y

<LocationMatch <LocationMatch /rutaURL/rutaURL>> : Igual que : Igual que <Directory> pero la ruta es una URL.<Directory> pero la ruta es una URL.

<File <File fichfich> y <FileMatch > y <FileMatch fich[1-3]fich[1-3]>> : : Igual que <Directory> pero aplicada a Igual que <Directory> pero aplicada a ficheros.ficheros.

Page 11: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

1111

Sección 2 : Directivas Servidor Sección 2 : Directivas Servidor principalprincipal

Port nº:Port nº: Indica los puertos por los que el Indica los puertos por los que el servidor escucha solicitudes.servidor escucha solicitudes.

User User nom_usery Group nom_grpnom_usery Group nom_grp : Indican con : Indican con que usuario y grupo se llama al proceso httpd. que usuario y grupo se llama al proceso httpd. Por seguridad usar en ambos Apache.Por seguridad usar en ambos Apache.

ServerAdmin ServerAdmin emailemail : Se mostrará esta : Se mostrará esta dirección para que puedan escribir en caso de dirección para que puedan escribir en caso de algún error.algún error.

ServerName ServerName nom_servnom_serv : Nombre de la : Nombre de la máquina. No es recomendable usar el máquina. No es recomendable usar el verdadero.verdadero.

Page 12: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

1212

Sección 2 : Directivas Servidor Sección 2 : Directivas Servidor PrincipalPrincipal

DocumentRoot DocumentRoot /ruta/ruta : Ruta donde estarán : Ruta donde estarán los documentos accesibles por los clientes.los documentos accesibles por los clientes.

<IfModule <IfModule módulomódulo>> : Directiva : Directiva contenedora que ejecuta su contenido si contenedora que ejecuta su contenido si existe el módulo especificado.existe el módulo especificado.

UserDir UserDir directorio / enable users / disable directorio / enable users / disable usersusers : Habilita las páginas de inicio en : Habilita las páginas de inicio en usuarios del sistema. Permite el uso del usuarios del sistema. Permite el uso del comodín * en las rutas.comodín * en las rutas.

Page 13: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

1313

Sección 2 : Directivas Servidor Sección 2 : Directivas Servidor PrincipalPrincipal

DirectoryIndex DirectoryIndex docsdocs : Documentos por defecto : Documentos por defecto que apache buscará en los directorios si no se que apache buscará en los directorios si no se especificaran. Por defecto index.htmlespecificaran. Por defecto index.html

AddModule AddModule módulomódulo : Permite el uso de : Permite el uso de módulos compilados pero que aún no están módulos compilados pero que aún no están activos.activos.

AddType AddType aplicación extensiónaplicación extensión : Crea una : Crea una asociación directa entre el tipo de archivo asociación directa entre el tipo de archivo MIME (Multimedia Internet Mail Extensions) y la MIME (Multimedia Internet Mail Extensions) y la extensión del archivo.extensión del archivo.

Page 14: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

1414

Sección 2 : Directivas Servidor Sección 2 : Directivas Servidor PrincipalPrincipal

DefaultType DefaultType aplicaciónaplicación : En caso de no saber : En caso de no saber asociar el tipo de archivo por su extensión asociar el tipo de archivo por su extensión usará uno por defecto. Normalmente usará uno por defecto. Normalmente Text/plain.Text/plain.

ErrorLog ErrorLog /ruta/ruta : Graba información sobre los : Graba información sobre los eventos del servidor en el archivo eventos del servidor en el archivo especificado.especificado.

LogLevel LogLevel tipotipo : Apache reconoce 8 niveles de : Apache reconoce 8 niveles de error distintos para determinar la cantidad de error distintos para determinar la cantidad de información a almacenar.información a almacenar.

Page 15: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

1515

Sección 2 : Directivas Servidor Sección 2 : Directivas Servidor PrincipalPrincipal

LogLevel LogLevel TipoTipo : Los tipos pueden ser… : Los tipos pueden ser… Debug : Graba todo.Debug : Graba todo. Info : Solo mensajes informativos.Info : Solo mensajes informativos. Notice : Importantes pero no vitales.Notice : Importantes pero no vitales. Warn : Advertencia, quizás importantes.*Warn : Advertencia, quizás importantes.* Error : Fallo. Necesario hacer algo.*Error : Fallo. Necesario hacer algo.* Crit : Error grave. Hacer algo rápidamente.Crit : Error grave. Hacer algo rápidamente. Alert : Apocalíptico.Alert : Apocalíptico. Emerg : Emergencia total.Emerg : Emergencia total.

Page 16: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

1616

Sección 2: Directivas Servidor Sección 2: Directivas Servidor PrincipalPrincipal

TransferLog TransferLog /ruta/ruta : Graba información acerca : Graba información acerca de los datos que se transfieren al servidor y de los datos que se transfieren al servidor y desde este. No necesario ya que carga al desde este. No necesario ya que carga al servidor. Por defecto se almacena : Host , servidor. Por defecto se almacena : Host , Ident de usuario, fecha, bytes transmitidos …Ident de usuario, fecha, bytes transmitidos …

LogFormat LogFormat “Tipos = %X …”“Tipos = %X …” nomb nomb: Permite : Permite personalizar el formato de los archivos de personalizar el formato de los archivos de registro. registro.

CustomLog /ruta nombCustomLog /ruta nomb : Crea el fichero de : Crea el fichero de log con el formato especificado con nomb.log con el formato especificado con nomb.

Page 17: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

1717

Sección 2 : Directivas Servidor Sección 2 : Directivas Servidor PrincipalPrincipal

LogFormat LogFormat “Tipos = %X …”“Tipos = %X …” nomb nomb: Ejemplos : Ejemplos de variables para el formato.de variables para el formato. %A : Dirección IP local%A : Dirección IP local %a : Dirección IP remota%a : Dirección IP remota %f : Ruta del documento solicitado%f : Ruta del documento solicitado %p : Puerto TCP del que se recibió la solicitud%p : Puerto TCP del que se recibió la solicitud %t : Fecha y hora de la solicitud%t : Fecha y hora de la solicitud %T : Tiempo usado para procesar la solicitud%T : Tiempo usado para procesar la solicitud %u : Usuario remoto en solicitudes autentificadas%u : Usuario remoto en solicitudes autentificadas %v : Nombre del servidor%v : Nombre del servidor

Page 18: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

1818

Sección 2 : Directivas Servidor Sección 2 : Directivas Servidor PrincipalPrincipal

Options Options +-valor+-valor : Cláusula del contenedor : Cláusula del contenedor <Directory>. La última opción sobre el mismo <Directory>. La última opción sobre el mismo directorio anula a la anterior. + añade la directorio anula a la anterior. + añade la opción y – la elimina. Algunos valores para opción y – la elimina. Algunos valores para options.options. All : Permite todas las opciones.All : Permite todas las opciones. ExecCGI : Permite creación de scripts CGI.ExecCGI : Permite creación de scripts CGI. FollowSymLinks : Permite seguir enlaces simbólicos.FollowSymLinks : Permite seguir enlaces simbólicos. Includes : Permite el uso de includes.Includes : Permite el uso de includes. Indexes : Mostrará el contenido del directorio si no Indexes : Mostrará el contenido del directorio si no

existe documento por defecto para cargar.existe documento por defecto para cargar.

Page 19: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

1919

Sección 2 : Directivas Servidor Sección 2 : Directivas Servidor PrincipalPrincipal

AllowOverride AllowOverride opcionesopciones : Indica los permisos para : Indica los permisos para buscar archivos .htaccess en los subdirectorios. Anula buscar archivos .htaccess en los subdirectorios. Anula especificaciones Options directorio a directorio.especificaciones Options directorio a directorio. All : activa todas las anulaciones.All : activa todas las anulaciones. AuthConfig : Permite uso de directivas de autorización.AuthConfig : Permite uso de directivas de autorización. FileInfo : Permite directivas que controlan el tipo de FileInfo : Permite directivas que controlan el tipo de

documentos.documentos. Indexes : Directivas para el control de indexación de Indexes : Directivas para el control de indexación de

directorios.directorios. Limit : Directivas para el control de acceso.Limit : Directivas para el control de acceso. Options : Control de las características específicas de Options : Control de las características específicas de

directorios.directorios. None : Desactiva las anulaciones. Mejora el rendimiento.None : Desactiva las anulaciones. Mejora el rendimiento.

Page 20: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

2020

Sección 2 : Directivas Servidor Sección 2 : Directivas Servidor PrincipalPrincipal

Order Order Allow, Deny / Deny, AllowAllow, Deny / Deny, Allow : : Proporciona un mecanismo de control de Proporciona un mecanismo de control de acceso.acceso. Allow, Deny : Permite acceso a cualquiera que no Allow, Deny : Permite acceso a cualquiera que no

este en la lista de denegaciones.este en la lista de denegaciones. Allow from allAllow from all Deny from x.x.x.x ulpgc.esDeny from x.x.x.x ulpgc.es

Deny, Allow : Se deniega el acceso a cualquiera Deny, Allow : Se deniega el acceso a cualquiera que no se lo tenga permitido.que no se lo tenga permitido.

Deny from allDeny from all Allow from x.x.x.x ulpgc.esAllow from x.x.x.x ulpgc.es

Page 21: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

2121

Sección 2 : Directivas Servidor Sección 2 : Directivas Servidor PrincipalPrincipal

AccessFilename AccessFilename .nombre.nombre : Si se : Si se activa el control de acceso mediante activa el control de acceso mediante AllowOverride con esta directiva se AllowOverride con esta directiva se modifica el nombre del archivo (por modifica el nombre del archivo (por defecto .htaccess) donde se defecto .htaccess) donde se encontraran las anulaciones.encontraran las anulaciones.

Page 22: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

2222

Sección 2 : Directivas Servidor Sección 2 : Directivas Servidor PrincipalPrincipal

Aliases Aliases /rutaalias /rutareal/rutaalias /rutareal (Redirección interna) : (Redirección interna) : Se pueden añadir tantos alias como sean Se pueden añadir tantos alias como sean necesarios, sin limites. Redirige de un lugar a otro necesarios, sin limites. Redirige de un lugar a otro dentro del propio servidor . dentro del propio servidor .

ScriptAlias ScriptAlias /rutaalias /rutareal/rutaalias /rutareal : : Controla que Controla que directorios contienen archivos de comandos del directorios contienen archivos de comandos del servidor. Igual que los alias excepto que los servidor. Igual que los alias excepto que los documentos en el directorio real se tratan como documentos en el directorio real se tratan como aplicaciones y son ejecutadas por el servidor en aplicaciones y son ejecutadas por el servidor en lugar de ser envitados al cliente como lugar de ser envitados al cliente como documentos.documentos.

Page 23: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

2323

Sección 2 : Directivas Servidor Sección 2 : Directivas Servidor PrincipalPrincipal

Redirect Redirect URL-vieja URL-nuevaURL-vieja URL-nueva : : Permite que los clientes sepan que Permite que los clientes sepan que documentos residen en el servidor y documentos residen en el servidor y cuales no (Redirige a un directorio en cuales no (Redirige a un directorio en otro servidor). Esto permite otro servidor). Esto permite comunicar a los clientes donde comunicar a los clientes donde buscar el documento reubicado. buscar el documento reubicado.

Page 24: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

2424

Sección 3 : Directivas Sección 3 : Directivas Servidores VirtualesServidores Virtuales

Alojar distintos sitios en un mismo Alojar distintos sitios en un mismo servidor.servidor.

Asegurar que el servidor escucha en Asegurar que el servidor escucha en las direcciones y puertos correctos.las direcciones y puertos correctos.

Esto es posible con las directivas Esto es posible con las directivas contenedoras <VirtualHost>, Port, contenedoras <VirtualHost>, Port, Listen…Listen…

Page 25: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

2525

Sección 3 : Directivas Sección 3 : Directivas Servidores VirtualesServidores Virtuales

Alojamiento Virtual por nombre (Solo compatible Alojamiento Virtual por nombre (Solo compatible con http v1.1)con http v1.1) NameVirtualHost x.x.x.x:portNameVirtualHost x.x.x.x:port : Indica al servidor que : Indica al servidor que

supervise las solicitudes dirigidas a esta dirección. Indica supervise las solicitudes dirigidas a esta dirección. Indica la maquina que va a disponer de los dominios virtuales.la maquina que va a disponer de los dominios virtuales.

<VirtualHost x.x.x.x> … </VirtualHost><VirtualHost x.x.x.x> … </VirtualHost> : Anularán las : Anularán las directivas predeterminadas. Se pueden usar la mayoria directivas predeterminadas. Se pueden usar la mayoria de las directivas en su interior. Al menos usar de las directivas en su interior. Al menos usar ServerName.ServerName.

<VirtualHost _default_> … </VirtualHost><VirtualHost _default_> … </VirtualHost> : Si una : Si una solicitud no coincide con ningun host virtual, se usará solicitud no coincide con ningun host virtual, se usará esta configuración.esta configuración.

Page 26: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

2626

Sección 3 : Directivas Sección 3 : Directivas Servidores VirtualesServidores Virtuales

Namevirtualhost 1.2.3.4Namevirtualhost 1.2.3.4 <virtualhost 1.2.3.4> <virtualhost 1.2.3.4> Servername Servername www.ferreteriamanolo.comwww.ferreteriamanolo.com ServerAlias ServerAlias www.ferreteriamanolo.eswww.ferreteriamanolo.es DocumentRoot /var/www/ferreteriamanoloDocumentRoot /var/www/ferreteriamanolo …… </virtualhost></virtualhost>

<virtualhost 1.2.3.4><virtualhost 1.2.3.4> Servername www.viveresmartin.comServername www.viveresmartin.com DocumentRoot /var/www/viveresmartinDocumentRoot /var/www/viveresmartin …… </virtualhost></virtualhost>

Page 27: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

2727

Sección 3 : Directivas Sección 3 : Directivas Servidores VirtualesServidores Virtuales

Alojamiento virtual por IPAlojamiento virtual por IP Similar al alojamiento por nombre salvo que no Similar al alojamiento por nombre salvo que no

es necesario la directiva NameVirtualHost.es necesario la directiva NameVirtualHost. Ej.Ej. <VirtualHost 192.168.1.2><VirtualHost 192.168.1.2> ServerName ServerName www.ulpgc.eswww.ulpgc.es DocumentoRoot /home/ulpgcDocumentoRoot /home/ulpgc ServerAdmin ServerAdmin [email protected]@ulpgc.es ErrorLog /home/ulpgc/logs/errorlogErrorLog /home/ulpgc/logs/errorlog </VirtualHost> </VirtualHost>

Page 28: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

2828

Contenido DinámicoContenido Dinámico

Con Apache es posible de muy Con Apache es posible de muy diferentes formas, aunque muchas de diferentes formas, aunque muchas de ellas están desfasadas.ellas están desfasadas. Includes de Servidor (SSI)Includes de Servidor (SSI) CGI mediante perl o phytonCGI mediante perl o phyton ASP (Limitado ya que pertenece a ASP (Limitado ya que pertenece a

Microsoft)Microsoft) PHP (Personal Hipertext Preprocessor) PHP (Personal Hipertext Preprocessor)

Potente herramienta para el desarrollo de Potente herramienta para el desarrollo de sitios dinámicos.sitios dinámicos.

Page 29: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

2929

Contenido DinámicoContenido Dinámico

Descargar el fuente de Descargar el fuente de www.php.netwww.php.net Descomprimir tar –zxvf php_x.y.z.tar.gzDescomprimir tar –zxvf php_x.y.z.tar.gz ./configure (prepara el fichero makefile)./configure (prepara el fichero makefile) Make (genera el ejecutable para instalar, Make (genera el ejecutable para instalar,

a partir del fuente, las bibliotecas y las a partir del fuente, las bibliotecas y las reglas adoptadas en makefile)reglas adoptadas en makefile)

Make install (instala php)Make install (instala php)

Page 30: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

3030

Contenido DinámicoContenido Dinámico

Una vez instalado PHP es necesario indicar a Una vez instalado PHP es necesario indicar a Apache que reconozca ese tipo de Apache que reconozca ese tipo de documentos.documentos. AddType application/x-httpd-php .phpAddType application/x-httpd-php .php AddType application/x-httpd-php .phpsAddType application/x-httpd-php .phps

Una vez hecho los cambios en el fichero de Una vez hecho los cambios en el fichero de configuración de Apache es necesario configuración de Apache es necesario reiniciar el servicio para que estos tengan reiniciar el servicio para que estos tengan efecto.efecto. Service httpd restartService httpd restart

Page 31: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

3131

Contenido DinámicoContenido Dinámico

Para la realización de sitios Para la realización de sitios dinámicos efectivos es necesario el dinámicos efectivos es necesario el uso de bases de datos. uso de bases de datos.

Mysql junto con postgre son dos Mysql junto con postgre son dos herramientas potentes de gestión de herramientas potentes de gestión de bases de datos distribuidas con bases de datos distribuidas con Linux. (gratuitas)Linux. (gratuitas)

Page 32: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

3232

Contenido DinámicoContenido Dinámico

Descargar el fuente de Descargar el fuente de www.mysql.comwww.mysql.com Descomprimir tar –zxvf mysql_x.y.z.tar.gzDescomprimir tar –zxvf mysql_x.y.z.tar.gz ./configure (prepara el fichero makefile)./configure (prepara el fichero makefile) Make (genera el ejecutable para instalar, Make (genera el ejecutable para instalar,

a partir del fuente, las bibliotecas y las a partir del fuente, las bibliotecas y las reglas adoptadas en makefile)reglas adoptadas en makefile)

Make install (instala mysql)Make install (instala mysql)

Page 33: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

3333

Contenido DinámicoContenido Dinámico

Descomentar la línea del fichero php.iniDescomentar la línea del fichero php.ini Extensión=mysql.soExtensión=mysql.so

PHPmyadmin herramienta para PHPmyadmin herramienta para gestionar mysql a través de entorno gestionar mysql a través de entorno Web. Web.

Existe una herramienta gráfica en Existe una herramienta gráfica en redhat para configurar httpd, pero redhat para configurar httpd, pero nunca se aprovechará el máximo nunca se aprovechará el máximo rendimiento que ofrece el servidor.rendimiento que ofrece el servidor.

Page 34: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

3434

Contenido DinámicoContenido Dinámico

El funcionamiento se ve en los siguientes pasos:El funcionamiento se ve en los siguientes pasos: El cliente Web hace una petición al servidor Apache (protocolo El cliente Web hace una petición al servidor Apache (protocolo

http y puerto 80). http y puerto 80). El servidor Apache reconoce la petición y comprueba que hay El servidor Apache reconoce la petición y comprueba que hay

un archivo de comandos PHP.un archivo de comandos PHP. Pasa la ejecución a mod_php del script.Pasa la ejecución a mod_php del script. El archivo de comandos php incluye una serie de ordenes de El archivo de comandos php incluye una serie de ordenes de

acceso a la base de datos por lo que pasa la consulta al motor acceso a la base de datos por lo que pasa la consulta al motor de la base de datos.de la base de datos.

La base de datos ejecuta la consulta, y los resultados de esta La base de datos ejecuta la consulta, y los resultados de esta se devuelven al archivo de comandos php que espera los datos se devuelven al archivo de comandos php que espera los datos devueltos de la consulta.devueltos de la consulta.

El archivo de comandos php con los datos de la consulta El archivo de comandos php con los datos de la consulta montara los datos correspondientes sobre el documento html montara los datos correspondientes sobre el documento html solicitado por el cliente.solicitado por el cliente.

Finalmente el servidor apache envía el documento html al Finalmente el servidor apache envía el documento html al cliente.cliente.

Page 35: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

3535

Httpd.confHttpd.conf

Page 36: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

3636

Httpd.confHttpd.conf

Page 37: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

3737

Httpd.confHttpd.conf

Page 38: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

3838

Httpd.confHttpd.conf

Page 39: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

3939

Httpd.confHttpd.conf

Page 40: 1 Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de Las Palmas de Gran Canaria

4040

FINFIN