Administración servidor...

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

Transcript of Administración servidor...

Page 1: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

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: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

22

TerminologíaTerminología

Tecnología cliente/servidorTecnología cliente/servidorServidor WebServidor WebDNS (Domain name server)DNS (Domain name server)Dirección IPDirección IPPuertoPuertoSocketsSocketsProtocolo (Hipertext Transfer Protocol)Protocolo (Hipertext Transfer Protocol)

Page 3: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

33

ApacheApache

Proceso principal, que genera copias de si Proceso principal, que genera copias de si mismo.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: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

44

InstalaciónInstalación

Descargar el fuente de Descargar el fuente de www.apache.orgwww.apache.orgDescomprimir tar Descomprimir tar ––zxvf apache_x.y.z.tar.gzzxvf apache_x.y.z.tar.gz./configure (prepara el fichero makefile)./configure (prepara el fichero makefile)Make (genera el ejecutable para instalar, a Make (genera el ejecutable para instalar, a partir del fuente, las bibliotecas y las reglas partir del fuente, las bibliotecas y las reglas adoptadas en makefile)adoptadas en makefile)Make install (instala apache)Make install (instala apache)

Page 5: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

55

InstalaciónInstalación

./configure ./configure ––help ( para ver opciones de help ( para ver opciones de configuración de la instalación)configuración de la instalación)Por defecto se instalan una serie de módulos. Por defecto se instalan una serie de módulos. Para verlos #httpd Para verlos #httpd --11La idea de modularizar apache viene de la La idea de modularizar apache viene de la necesidad de incorporar funciones al servidor de necesidad de incorporar funciones al servidor de manera sencilla y eficaz. Los módulos permiten manera sencilla y eficaz. Los módulos permiten integración de bases de datos, búsquedas de integración de bases de datos, búsquedas de datos, autentificación.datos, autentificación.

Page 6: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

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 línea Todo lo que este después de # en una línea será ignorado. (comentarios)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 del Sección 2: Comportamiento predeterminado del servidor.servidor.Sección 3: Específicas para hosts virtuales.Sección 3: Específicas para hosts virtuales.

Page 7: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

77

Sección 1: Directivas globalesSección 1: Directivas globales

ServerType ServerType inetd/standaloneinetd/standalone : Indica si el : Indica si el servidor se ejecuta de forma independiente servidor se ejecuta de forma independiente (standalone) o a través del demonio inetd (standalone) o a través del demonio inetd (inetd).(inetd).ServerRoot ServerRoot /ruta/ruta : Ubicación raíz del servidor : Ubicación raíz del servidor Apache en el árbol de directorios.Apache en el árbol de directorios.Timeout Timeout sgsg : Tiempo máximo que mantiene una : Tiempo máximo que mantiene una conexión activa. Evita bloqueos.conexión activa. Evita bloqueos.

Page 8: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

88

Sección 1: Directivas globalesSección 1: Directivas globales

MaxClients MaxClients nºnº : Límite máximo de clientes : Límite máximo de clientes conectados a la vez al servidor. Evita ataques de conectados a la vez al servidor. Evita ataques de denegación de servicio.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 : similar a listen pero permite nombres de dominio y el a listen pero permite nombres de dominio y el comodín *. Solo puede haber una.comodín *. Solo puede haber una.

Page 9: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

99

Sección 1: Directivas globalesSección 1: Directivas globales

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

<Directory <Directory /ruta/ruta>…</Directory>>…</Directory> : Aplica las : Aplica las directivas al directorio especificado.directivas al directorio especificado.<DirectoryMatch <DirectoryMatch /ruta/ruta>…</DirectoryMatch>>…</DirectoryMatch>: Idem que la anterior pero la ruta permite : Idem que la anterior pero la ruta permite expresiones regulares.expresiones regulares.

Page 10: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

1010

Sección 1: Directivas globalesSección 1: Directivas globales

Directivas contenedorasDirectivas contenedoras<Location <Location /rutaURL/rutaURL> y <LocationMatch > y <LocationMatch /rutaURL/rutaURL>> : Igual que <Directory> pero la : Igual que <Directory> pero la ruta es una URL.ruta es una URL.<File <File fichfich> y <FileMatch > y <FileMatch fich[1fich[1--3]3]>> : Igual : Igual que <Directory> pero aplicada a ficheros.que <Directory> pero aplicada a ficheros.

Page 11: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

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 dirección : Se mostrará esta dirección para que puedan escribir en caso de algún error.para que puedan escribir en caso de algún error.ServerName ServerName nom_servnom_serv : Nombre de la máquina. : Nombre de la máquina. No es recomendable usar el verdadero.No es recomendable usar el verdadero.

Page 12: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

1212

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

DocumentRoot DocumentRoot /ruta/ruta : Ruta donde estarán los : Ruta donde estarán los documentos accesibles por los clientes.documentos accesibles por los clientes.<IfModule <IfModule módulomódulo>> : Directiva contenedora que : Directiva contenedora que ejecuta su contenido si existe el módulo ejecuta su contenido si existe el módulo especificado.especificado.UserDir UserDir directorio / enable users / disable usersdirectorio / enable users / disable users: Habilita las páginas de inicio en usuarios del : Habilita las páginas de inicio en usuarios del sistema. Permite el uso del comodín * en las sistema. Permite el uso del comodín * en las rutas.rutas.

Page 13: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

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.htmlAddModule AddModule módulomódulo : Permite el uso de módulos : Permite el uso de módulos compilados pero que aún no están activos.compilados pero que aún no están activos.AddType AddType aplicación extensiónaplicación extensión : Crea una : Crea una asociación directa entre el tipo de archivo MIME asociación directa entre el tipo de archivo MIME (Multimedia Internet Mail Extensions) y la (Multimedia Internet Mail Extensions) y la extensión del archivo.extensión del archivo.

Page 14: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

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 usará asociar el tipo de archivo por su extensión usará uno por defecto. Normalmente Text/plain.uno por defecto. Normalmente Text/plain.ErrorLog ErrorLog /ruta/ruta : Graba información sobre los : Graba información sobre los eventos del servidor en el archivo especificado.eventos del servidor en el archivo 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: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

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: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

1616

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

TransferLog TransferLog /ruta/ruta : Graba información acerca de : Graba información acerca de los datos que se transfieren al servidor y desde los datos que se transfieren al servidor y desde este. No necesario ya que carga al servidor. Por este. No necesario ya que carga al servidor. Por defecto se almacena : Host , Ident de usuario, defecto se almacena : Host , Ident de usuario, fecha, bytes transmitidos …fecha, bytes transmitidos …LogFormat LogFormat “Tipos = %X …”“Tipos = %X …” nombnomb: 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 log : Crea el fichero de log con el formato especificado con nomb.con el formato especificado con nomb.

Page 17: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

1717

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

LogFormat LogFormat “Tipos = %X …”“Tipos = %X …” nombnomb: Ejemplos de : Ejemplos de variables para el formato.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: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

1818

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

Options Options ++--valorvalor : 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 opción directorio anula a la anterior. + añade la opción y y –– la elimina. Algunos valores para options.la elimina. Algunos valores para 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: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

1919

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

AllowOverride AllowOverride opcionesopciones : Indica los permisos para buscar : Indica los permisos para buscar archivos .htaccess en los subdirectorios. Anula 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 directorioIndexes : Directivas para el control de indexación de directorios.s.Limit : Directivas para el control de acceso.Limit : Directivas para el control de acceso.Options : Control de las características específicas de directorOptions : Control de las características específicas de directorios.ios.None : Desactiva las anulaciones. Mejora el rendimiento.None : Desactiva las anulaciones. Mejora el rendimiento.

Page 20: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

2020

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

Order Order Allow, Deny / Deny, AllowAllow, Deny / Deny, Allow : Proporciona : Proporciona un mecanismo de control de acceso.un mecanismo de control de 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 allDeny from x.x.x.x ulpgc.esDeny from x.x.x.x ulpgc.es

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

Deny from allDeny from allAllow from x.x.x.x ulpgc.esAllow from x.x.x.x ulpgc.es

Page 21: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

2121

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

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

Page 22: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

2222

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

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

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

Page 23: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

2323

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

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

Page 24: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

2424

Sección 3 : Directivas Servidores Sección 3 : Directivas Servidores VirtualesVirtuales

Alojar distintos sitios en un mismo Alojar distintos sitios en un mismo servidor.servidor.Asegurar que el servidor escucha en las Asegurar que el servidor escucha en las direcciones y puertos correctos.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: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

2525

Sección 3 : Directivas Servidores Sección 3 : Directivas Servidores VirtualesVirtuales

Alojamiento Virtual por nombre (Solo compatible con Alojamiento Virtual por nombre (Solo compatible con http v1.1)http v1.1)

NameVirtualHost x.x.x.x:portNameVirtualHost x.x.x.x:port : Indica al servidor que supervise : Indica al servidor que supervise las solicitudes dirigidas a esta dirección. Indica la maquina qulas solicitudes dirigidas a esta dirección. Indica la maquina que e va a disponer de los dominios virtuales.va a disponer de los dominios virtuales.<VirtualHost x.x.x.x> … </VirtualHost><VirtualHost x.x.x.x> … </VirtualHost> : Anularán las directivas : Anularán las directivas predeterminadas. Se pueden usar la mayoria de las directivas en predeterminadas. Se pueden usar la mayoria de las directivas en su interior. Al menos usar ServerName.su interior. Al menos usar ServerName.<VirtualHost _default_> … </VirtualHost><VirtualHost _default_> … </VirtualHost> : Si una solicitud no : Si una solicitud no coincide con ningun host virtual, se usará esta configuración.coincide con ningun host virtual, se usará esta configuración.

Page 26: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

2626

Sección 3 : Directivas Servidores Sección 3 : Directivas Servidores VirtualesVirtuales

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.comServerAlias ServerAlias www.ferreteriamanolo.eswww.ferreteriamanolo.esDocumentRoot /var/www/ferreteriamanoloDocumentRoot /var/www/ferreteriamanolo……</virtualhost></virtualhost>

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

Page 27: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

2727

Sección 3 : Directivas Servidores Sección 3 : Directivas Servidores VirtualesVirtuales

Alojamiento virtual por IPAlojamiento virtual por IPSimilar al alojamiento por nombre salvo que no es Similar al alojamiento por nombre salvo que no es necesario la directiva NameVirtualHost.necesario la directiva NameVirtualHost.Ej.Ej.<VirtualHost 192.168.1.2><VirtualHost 192.168.1.2>

ServerName ServerName www.ulpgc.eswww.ulpgc.esDocumentoRoot /home/ulpgcDocumentoRoot /home/ulpgcServerAdmin ServerAdmin [email protected]@ulpgc.esErrorLog /home/ulpgc/logs/errorlogErrorLog /home/ulpgc/logs/errorlog

</VirtualHost> </VirtualHost>

Page 28: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

2828

Contenido DinámicoContenido Dinámico

Con Apache es posible de muy diferentes Con Apache es posible de muy diferentes formas, aunque muchas de ellas están formas, aunque muchas de ellas están desfasadas.desfasadas.

Includes de Servidor (SSI)Includes de Servidor (SSI)CGI mediante perl o phytonCGI mediante perl o phytonASP (Limitado ya que pertenece a Microsoft)ASP (Limitado ya que pertenece a Microsoft)PHP (Personal Hipertext Preprocessor) PHP (Personal Hipertext Preprocessor) Potente herramienta para el desarrollo de Potente herramienta para el desarrollo de sitios dinsitios dináámicos.micos.

Page 29: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

2929

Contenido DinámicoContenido Dinámico

Descargar el fuente de Descargar el fuente de www.php.netwww.php.netDescomprimir tar Descomprimir tar ––zxvf php_x.y.z.tar.gzzxvf php_x.y.z.tar.gz./configure (prepara el fichero makefile)./configure (prepara el fichero makefile)Make (genera el ejecutable para instalar, a Make (genera el ejecutable para instalar, a partir del fuente, las bibliotecas y las 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: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

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 documentos.Apache que reconozca ese tipo de documentos.

AddType application/xAddType application/x--httpdhttpd--php .phpphp .phpAddType application/xAddType application/x--httpdhttpd--php .phpsphp .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 reiniciar el configuración de Apache es necesario reiniciar el servicio para que estos tengan efecto.servicio para que estos tengan efecto.

Service httpd restartService httpd restart

Page 31: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

3131

Contenido DinámicoContenido Dinámico

Para la realización de sitios dinámicos Para la realización de sitios dinámicos efectivos es necesario el uso de bases de efectivos es necesario el uso de bases de datos. 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 Linux. bases de datos distribuidas con Linux. (gratuitas)(gratuitas)

Page 32: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

3232

Contenido DinámicoContenido Dinámico

Descargar el fuente de Descargar el fuente de www.mysql.comwww.mysql.comDescomprimir tar Descomprimir tar ––zxvf mysql_x.y.z.tar.gzzxvf mysql_x.y.z.tar.gz./configure (prepara el fichero makefile)./configure (prepara el fichero makefile)Make (genera el ejecutable para instalar, a Make (genera el ejecutable para instalar, a partir del fuente, las bibliotecas y las 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: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

3333

Contenido DinámicoContenido Dinámico

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

PHPmyadmin herramienta para gestionar PHPmyadmin herramienta para gestionar mysql a través de entorno Web. mysql a través de entorno Web. Existe una herramienta gráfica en redhat Existe una herramienta gráfica en redhat para configurar httpd, pero nunca se para configurar httpd, pero nunca se aprovechará el máximo rendimiento que aprovechará el máximo rendimiento que ofrece el servidor.ofrece el servidor.

Page 34: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

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 hEl cliente Web hace una petición al servidor Apache (protocolo http y ttp y puerto 80). puerto 80). El servidor Apache reconoce la petición y comprueba que hay un El servidor Apache reconoce la petición y comprueba que hay un archivo de comandos PHP.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 accesEl archivo de comandos php incluye una serie de ordenes de acceso a o a la base de datos por lo que pasa la consulta al motor de la basela base de datos por lo que pasa la consulta al motor de la base de de datos.datos.La base de datos ejecuta la consulta, y los resultados de esta sLa base de datos ejecuta la consulta, y los resultados de esta se e devuelven al archivo de comandos php que espera los datos devueldevuelven al archivo de comandos php que espera los datos devueltos tos de la consulta.de la consulta.El archivo de comandos php con los datos de la consulta montara El archivo de comandos php con los datos de la consulta montara los los datos correspondientes sobre el documento html solicitado por eldatos correspondientes sobre el documento html solicitado por elcliente.cliente.Finalmente el servidor apache envía el documento html al clienteFinalmente el servidor apache envía el documento html al cliente..

Page 35: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

3535

Httpd.confHttpd.conf

Page 36: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

3636

Httpd.confHttpd.conf

Page 37: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

3737

Httpd.confHttpd.conf

Page 38: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

3838

Httpd.confHttpd.conf

Page 39: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

3939

Httpd.confHttpd.conf

Page 40: Administración servidor websopa.dis.ulpgc.es/ii-aso/portal_aso_0/leclinux/administracion/apache/... · Administración Servidores Web Apache José Juan Cerpa Ortega Universidad de

4040

FINFIN