SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Fco Javier Mejías Fernández

aaaaa
APACHE-HTTP 2

APACHE-HTTP
Fco Javier Mejías Fernández

Contenido
ESCENARIO 1: Configura dos Virtual Hosts con distinto interfaz, mismo puerto ...................... 3
ESCENARIO 2: Configura dos Virtual Hosts con mismo interfaz, distinto puerto ...................... 7
ESCENARIO 3: Configura dos Virtual Hosts con mismo interfaz, mismo puerto y distinto
nombre: sitio1.es y sitio2.es..................................................................................................... 10
Instalacion del moodle y con figuracion de un sitio con HTTPS y SSL...................................... 14
Configurar apache2 para que pueda cachear y comprimir. .................................................... 18
Configuración del cacheado ................................................................................................. 18
Configuración para comprimir.............................................................................................. 20

Aaaaa

Fco Javier Mejías Fernández
APACHE-HTTP – Fco Javier Mejías Fernández 3

ESCENARIO 1: Configura dos Virtual Hosts con distinto interfaz,
mismo puerto
También podremos pondremos poner dos solo-anfitrión, pero para ello tendremos que agregar otra
tarjeta y configurar la ip, para ello nos dirigimos a el fichero /etc/network/interfaces.
Red 1: solo-anfitrión.

En esta tarjeta que tendremos que agregar manualmente pondremos la 56.1 ya que qe es la que tendra
virtalmete la maquina real.

3
APACHE-HTTP – Fco Javier Mejías Fernández 4

Red 2: adaptador puente.

Configuración del fichero interface en el debían apache para crear dos virtualhost con distinta interface.

Los pasos que seguiremos para crear el escenario de esta práctica serán los siguientes,
pudiéndose hacer en otro orden, en mí caso lo haremos de esta manera:


En primer lugar Configuraremos el fichero ports.conf, que lo encontramos en /etc/apache2/:

Una vez dentro del fichero añadimos las siguientes líneas. En el primero tendremos que poner la ip de
la eth0 que en este caso será el sitio1 y en el segundo pondremos la ip de la eth1 que será el sitio2,
que posteriormente tendremos que definir en el archivo que crearemos de cada zona:



Ahora crearemos los ficheros de cada sitio:

Para ello nos dirigimos al fichero sites-available, y como es el primero que crearemos lo que podemos
hacer es copiar el 000-default y posteriormente modificarlo:

4
APACHE-HTTP – Fco Javier Mejías Fernández 5
Sitio1:

Luego creamos las carpetas descriptas en el DocumentRoot y en el Directory que son la misma
dirección, para ello nos dirigimos a /var/www/:
Creamos la carpeta del sitio:
mkdir sitio1

Y dentro un fichero de bienvenida, como por ejemplo el siguiente:
nano index.html

Luego realizamos el mismo proceso con el sitio2:
Sitio2:

5
APACHE-HTTP – Fco Javier Mejías Fernández 6

Luego creamos las carpetas descriptas en el sitio en /var/www/:
mkdir sitio1

Creamos la carpeta del sitio:
nano index.html

Y dentro un fichero de bienvenida, como por ejemplo el siguiente:



Una vez creado los sitos y las carpetas habilitamos los dos módulos desde la carpeta sitesavailable, con el comando a2ensite:

a2ensite sitio1

Y confirmamos que se han habilitados dirigiéndonos a la carpeta sites-enabled:



Por ultimo reiniciamos el servicio apache:

service apache2 restart

6
APACHE-HTTP – Fco Javier Mejías Fernández 7


Luego hacemos las comprobaciones mediante el navegador:

ESCENARIO 2: Configura dos Virtual Hosts con mismo interfaz,
distinto puerto

Configuración del fichero interface en el debían apache para crear dos virtualhost con misma interface,
para ello nos dirigimos a el fichero /etc/network/interfaces.



Posteriormente nos dirigimos al fichero ports.conf donde configuraremos los VirtualHost de
cada sitio, ese fichero lo encontramos en /etc/apache2/.

Dentro configuramos los puertos para cada sitio, en este caso asignaremos el puesto 80 al sitio1 y el
8080 al sitio2, quedando el fichero de esta manera:

7
APACHE-HTTP – Fco Javier Mejías Fernández 8


Luego nos dirigimos a /etc/apache2/sites-available/ y creamos los ficheros de cada sitio,
quedando el contenido de cada sitio de esta manera, es importante asignar el puerto
correctamente en cada sitio:

Sitio1:
En el sitio asignamos el puesto 80:

Luego creamos las carpetas descriptas en el sitio en /var/www/:

Creamos la carpeta del sitio:
mkdir sitio1

Y dentro un fichero de bienvenida, como por ejemplo el siguiente:
nano index.html

8
APACHE-HTTP – Fco Javier Mejías Fernández 9
Sitio2:
En el sitio2 asignamos el puerto 8080:

Luego creamos las carpetas descriptas en el sitio en /var/www/:

Creamos la carpeta del sitio:
mkdir sitio2

Y dentro un fichero de bienvenida, como por ejemplo el siguiente:
nano index.html



Una vez creado los dos sitios los habilitamos con el comando a2ensite, esto lo haremos
desde la carpeta /etc/apache2/sites-available/:

a2ensite sitio1

9
APACHE-HTTP – Fco Javier Mejías Fernández 10

Y comprobamos que se han habilitado correctamente, para ello nos dirigimos a la carpeta sitesenabled:



Por ultimo reiniciamos el servicio apache:

service apache2 restart



Una vez terminado podremos comprobarlo mediante un navegador web:

ESCENARIO 3: Configura dos Virtual Hosts con mismo interfaz,
mismo puerto y distinto nombre: sitio1.es y sitio2.es

10
APACHE-HTTP – Fco Javier Mejías Fernández 11

Configuración del fichero interface en el debían apache para crear dos virtualhost con misma interface,
para ello nos dirigimos a el fichero /etc/network/interfaces.



Posteriormente nos dirigimos al fichero ports.conf donde configuraremos los VirtualHost de
cada sitio, ese fichero lo encontramos en /etc/apache2/.

Dentro del fichero asignamos la ip del servidor apache y el puerto.



Luego nos dirigimos a /etc/apache2/sites-available/ y creamos los ficheros de cada sitio,
quedando el contenido de cada sitio de esta manera, en este caso es importante especificar
el nombre del sitio correctamente:

Sitio1:

Luego creamos las carpetas descriptas en el DocumentRoot y en el Directory que son la misma
dirección, para ello nos dirigimos a /var/www/:

11
APACHE-HTTP – Fco Javier Mejías Fernández 12

Creamos la carpeta del sitio:
mkdir sitio1

Y dentro un fichero de bienvenida, como por ejemplo el siguiente:
nano index.html

Sitio2:

Luego creamos las carpetas descriptas en el sitio en /var/www/:

Creamos la carpeta del sitio:
mkdir sitio2

Y dentro un fichero de bienvenida, como por ejemplo el siguiente:
nano index.html

12
APACHE-HTTP – Fco Javier Mejías Fernández 13


Una vez creado los dos sitios los habilitamos con el comando a2ensite, esto lo haremos
desde la carpeta /etc/apache2/sites-available/:

a2ensite sitio1

Y comprobamos que se han habilitado correctamente, para ello nos dirigimos a la carpeta sitesenabled:



Una vez creado los sitios reiniciamos el servicio apache:

service apache2 restart



Por ultimo nos dirigimos a Windows y configuramos el fichero Hosts, que se encuentra en
esta dirección C:WindowsSystem32driversetchosts, este fichero lo tendremos que
ejecutar como administrador para poder modificarlo. En el añadimos las siguientes lineas:

13
APACHE-HTTP – Fco Javier Mejías Fernández 14


Una vez terminado podremos comprobarlo mediante un navegador web:

Instalacion del moodle y con figuracion de un sitio con HTTPS y SSL
Para ello devemos descargarnos el fichero .tar de la página oficial de moodle.
una vez descardo lo pasaremos al debian para ello utilizaremos FTP, que instalaremos con el siguinte
comando:
apt-get install vsftpd

y crearemos un usuario para poder pasarlos mediante el Filezilla
adduser usuario

Posteriormente con el filezilla metemos la dirección ip del servidor debían el usuario y la contraseña,
luego solo tendremos que pasar el fichero del filezilla a la carpeta del usuario.
Una vez que ya lo tenemos en el debían lo descomprimimos con el siguiente comando:
tar –xvf nombre_del_paquete_moodle

Una vez descomprimido se nos creara una carpeta moodle, que tendremos que moverla al fichero del
sitio1:

Para mover la carpeta de moodle hacemos lo siguiente, es importante que tengamos la carpeta creada
en la carpeta del sitio:
mv /moodle/* /var/www/sitio1/moodle

14
APACHE-HTTP – Fco Javier Mejías Fernández 15
Una vez que hemos pasado el contenido de la carpeta, lo comprobamos dirigiéndonos a ella y mirando
su contenido que tendrá que ser el siguiente:

Luego tendremos que dale los permisos a la carpeta /var/www/ para que apache puede leerlos, lo
haremos de la siguiente manera:
chmod 777 /var/www/*



Una vez descomprimido, ya moodle, pasamos a instalar las dependencia que son las
siguientes:

apt-get install php5

apt-get install mysql-server

apt-get install curl

apt-get install php5-curl

apt-get install php5-mysql

apt-get install phpmyadmin


Para crear un sitio en https lo primero que tenemos que hacer el habilitar el modulo SSL, lo
haremos con el siguiente comando:

a2enmod ssl

15
APACHE-HTTP – Fco Javier Mejías Fernández 16


Una vez habilitados el módulos pasamos a crear el sitio, para ello nos dirigimos a
/etc/apache2/sites-available y creamos un fichero moodle con el contenido de defaul-ssl, es
importante copiar el contenido de ese fichero ya que es el que nos proporciona que el sitio
sea seguro:

cp default-ssl moodle

Luego el contenido que tenemos que agregar para crear el sitio moodle:



Una vez creado el sitio lo habilitamos con el siguiente comando:

a2enmod moodle

Luego comprobamos que sea habilitado correctamente, para ello nos vamos a la carpeta sites-enable
y miramos su contenido donde deberá aparecer moodle



En este caso la configuración del fichero ports.conf, no deberemos de tocarla ni añadir
ningún NameVirtuasHost para el puerto 443, ya que en este caso ese puerto está asignado
por defecto en este fichero.

16
APACHE-HTTP – Fco Javier Mejías Fernández 17


Una vez comprobado reiniciamos el servicio apache con el siguiente comando:

service apache2 restart



Por ultimo nos dirigimos a Windows y configuramos el fichero Hosts, que se encuentra en
esta dirección C:WindowsSystem32driversetchosts, este fichero lo tendremos que
ejecutar como administrador para poder modificarlo. En el añadimos las siguientes líneas:



Una vez hecho todo lo comprobamos median web, escribiendo https://moodle.sitio1.es, una
vez dentro nos saldrá una pantalla donde tenemos que aceptar un certificado :

17
APACHE-HTTP – Fco Javier Mejías Fernández 18

Una vez llegado a este punto solo tendremos que configurar el moodle con la configuración
deseada.

Configurar apache2 para que pueda cachear y comprimir.
Configuración del cacheado
En primer lugar vamos a realizar la configuración del cacheado, para un sitio ya creado en
puntos anteriores. En este caso tenemos tres módulos que son:


El mod_file_cache es el menos flexible de los tres. Sirve para cachear ficheros
concretos en disco o memoria, pero si modificamos alguno de dichos ficheros sólo
podremos conseguir que Apache sirva la versión actualizada con un reinicio del
gestor.



El mod_mem_cache nos permite cachear los ficheros en memoria. Sin embargo,
lo que teóricamente podría suponer una gran mejora de rendimiento del servidor,
puede quedarse en mucho menos por dos motivos In-Memory Caching.



El mod_disk_cache va almacenando en un directorio los documentos que se van
solicitando, así como sus cabeceras. Si el mod_deflate está activo y hay unos
clientes que aceptan compresión y otros que no, se cacheará el documento
comprimido y sin comprimir. Por supuesto, no debemos olvidar que la caché del
sistema operativo está actuando, así que estos ficheros de caché, si hay memoria
suficiente, también serán cacheados en memoria por el kernel.

En este caso vamos a utilizar Disk_cache que es el más eficiente, para habilitarlos seguimos
los siguientes pasos:
Primero nos dirigimos a la carpeta de módulos de apache que es la siguiente
/etc/apache2/mods-available / en ella encontramos todos los módulos que podemos
habilitar, para habilitar el que queremos utilizamos el siguiente comando:

18
APACHE-HTTP – Fco Javier Mejías Fernández 19
a2enmod disk_cache

 Una vez habilitado nos dirigimos a /etc/apache2/mod-enabled/disk_cache.conf,
en este fichero tendremos que descomentar la línea CacheEnable disk/, quedando en
fichero de esta manera:

 Posteriormente nos dirigimos al fichero del sitio en la carpeta /etc/apache2/sitesenabled/sitio, y añadimos la misma línea, quedando el fichero de la siguiente manera:

19
APACHE-HTTP – Fco Javier Mejías Fernández 20

 Por ultimo reiniciamos el servidor apache:

servicio apacher2 restart

 La carpeta donde se almacena el contenido por defecto es la siguiente
/var/cache/apache2/mod_disk_cache.

Configuración para comprimir
Vamos a realizar la configuración para que un sitio para que apache comprima el contenido
de una página web.
 En primer lugar vamos a habilitar el módulo, para ello nos dirigimos a la carpeta
/etc/apache2/mods-available/, en ella encontramos los módulos que podemos
habilitar en este caso será deflate, para ello utilizamos el siguiente comando:

a2enmod deflate

 Una vez habilitado el módulo nos dirigimos al fichero de configuración que se encuentra
en la siguiente dirección /etc/apache2/mods-enable/defate.conf, en el debemos
comprobar que aparezcan las siguientes líneas, en caso de no aparecer añadir las
faltantes:

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript

20
APACHE-HTTP – Fco Javier Mejías Fernández 21
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

 Una vez que el archivo este configurado correctamente reiniciamos el servicio apache:

service apache2 restart

21

Mais conteúdo relacionado

Mais procurados

Instalación y configuración de un servidor ProFTPd
Instalación y configuración de un servidor ProFTPdInstalación y configuración de un servidor ProFTPd
Instalación y configuración de un servidor ProFTPdpablozacrosuarez
 
Apache: Servidores web virtuales (por nombre)
Apache: Servidores web virtuales (por nombre)Apache: Servidores web virtuales (por nombre)
Apache: Servidores web virtuales (por nombre)pablozacrosuarez
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoAndrés Amaya
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerceDavid Ramirez
 
Apache: información sobre nuestro servidor web
Apache: información sobre nuestro servidor webApache: información sobre nuestro servidor web
Apache: información sobre nuestro servidor webpablozacrosuarez
 
Servicio apache gnu linux-centos ::: http://leymebamba.com
Servicio apache  gnu linux-centos  ::: http://leymebamba.comServicio apache  gnu linux-centos  ::: http://leymebamba.com
Servicio apache gnu linux-centos ::: http://leymebamba.com{|::::::. ELDAVAN .:::::::|}
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIker Canarias
 
Apache: Servidores web virtuales (por IP y puerto)
Apache: Servidores web virtuales (por IP y puerto)Apache: Servidores web virtuales (por IP y puerto)
Apache: Servidores web virtuales (por IP y puerto)pablozacrosuarez
 
Apache: Más opciones de configuración
Apache: Más opciones de configuraciónApache: Más opciones de configuración
Apache: Más opciones de configuraciónpablozacrosuarez
 

Mais procurados (11)

Instalación y configuración de un servidor ProFTPd
Instalación y configuración de un servidor ProFTPdInstalación y configuración de un servidor ProFTPd
Instalación y configuración de un servidor ProFTPd
 
Apache: Servidores web virtuales (por nombre)
Apache: Servidores web virtuales (por nombre)Apache: Servidores web virtuales (por nombre)
Apache: Servidores web virtuales (por nombre)
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerce
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
php
phpphp
php
 
Apache: información sobre nuestro servidor web
Apache: información sobre nuestro servidor webApache: información sobre nuestro servidor web
Apache: información sobre nuestro servidor web
 
Servicio apache gnu linux-centos ::: http://leymebamba.com
Servicio apache  gnu linux-centos  ::: http://leymebamba.comServicio apache  gnu linux-centos  ::: http://leymebamba.com
Servicio apache gnu linux-centos ::: http://leymebamba.com
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP Apache
 
Apache: Servidores web virtuales (por IP y puerto)
Apache: Servidores web virtuales (por IP y puerto)Apache: Servidores web virtuales (por IP y puerto)
Apache: Servidores web virtuales (por IP y puerto)
 
Apache: Más opciones de configuración
Apache: Más opciones de configuraciónApache: Más opciones de configuración
Apache: Más opciones de configuración
 

Destaque

Adobe Acrobat Pro X - 2014 UVM Extension Professional Improvement Conference
Adobe Acrobat Pro X - 2014 UVM Extension Professional Improvement ConferenceAdobe Acrobat Pro X - 2014 UVM Extension Professional Improvement Conference
Adobe Acrobat Pro X - 2014 UVM Extension Professional Improvement ConferenceCathy Yandow
 
ACTFL Best of Toys 2011 3 modes presentation
ACTFL Best of Toys 2011  3 modes presentation ACTFL Best of Toys 2011  3 modes presentation
ACTFL Best of Toys 2011 3 modes presentation Toni Theisen
 
11 Dez Discussion Platform 2 - Ali Ordubadi
11 Dez Discussion Platform 2 - Ali Ordubadi11 Dez Discussion Platform 2 - Ali Ordubadi
11 Dez Discussion Platform 2 - Ali OrdubadiPANF08
 
Charles dellschau
Charles dellschau Charles dellschau
Charles dellschau Mossmickey
 
Newsletter AudiSEC Sàrl Prévention SST
Newsletter AudiSEC Sàrl Prévention SSTNewsletter AudiSEC Sàrl Prévention SST
Newsletter AudiSEC Sàrl Prévention SSTvalerienaef
 
Presentacion Ad Media Net
Presentacion Ad Media NetPresentacion Ad Media Net
Presentacion Ad Media NetAndres Castillo
 
Kuala Lumpur Hotels Airport
Kuala Lumpur Hotels AirportKuala Lumpur Hotels Airport
Kuala Lumpur Hotels Airportquicksweet
 
Estrategias de ventas por internet en el Sector Turístico
Estrategias de ventas por internet en el Sector TurísticoEstrategias de ventas por internet en el Sector Turístico
Estrategias de ventas por internet en el Sector TurísticoOOH Digital Marketing
 
Medicina Bucal. Dr. Moses Grimaldo Carjevschi
Medicina Bucal. Dr. Moses Grimaldo CarjevschiMedicina Bucal. Dr. Moses Grimaldo Carjevschi
Medicina Bucal. Dr. Moses Grimaldo CarjevschiMoses Grimaldo Carjevschi
 
Conductisme autors: wikipedia
Conductisme autors: wikipediaConductisme autors: wikipedia
Conductisme autors: wikipediaanukaf
 
05 SEO - Factores internos de la optimizacion web
05 SEO - Factores internos de la optimizacion web05 SEO - Factores internos de la optimizacion web
05 SEO - Factores internos de la optimizacion webIsaac Bolea Aguarón
 
Dp net aan ws presentation cca&drr
Dp net aan ws presentation cca&drrDp net aan ws presentation cca&drr
Dp net aan ws presentation cca&drrDPNet
 
Using mappings, affordances, constraints and signifiers in ux
Using mappings, affordances, constraints and signifiers in uxUsing mappings, affordances, constraints and signifiers in ux
Using mappings, affordances, constraints and signifiers in uxStefan Ivanov
 

Destaque (20)

Catálogo Lorpen - Inverno 2011
Catálogo Lorpen - Inverno 2011Catálogo Lorpen - Inverno 2011
Catálogo Lorpen - Inverno 2011
 
34 guía ejercitación
34 guía ejercitación34 guía ejercitación
34 guía ejercitación
 
Adobe Acrobat Pro X - 2014 UVM Extension Professional Improvement Conference
Adobe Acrobat Pro X - 2014 UVM Extension Professional Improvement ConferenceAdobe Acrobat Pro X - 2014 UVM Extension Professional Improvement Conference
Adobe Acrobat Pro X - 2014 UVM Extension Professional Improvement Conference
 
ACTFL Best of Toys 2011 3 modes presentation
ACTFL Best of Toys 2011  3 modes presentation ACTFL Best of Toys 2011  3 modes presentation
ACTFL Best of Toys 2011 3 modes presentation
 
11 Dez Discussion Platform 2 - Ali Ordubadi
11 Dez Discussion Platform 2 - Ali Ordubadi11 Dez Discussion Platform 2 - Ali Ordubadi
11 Dez Discussion Platform 2 - Ali Ordubadi
 
Charles dellschau
Charles dellschau Charles dellschau
Charles dellschau
 
Newsletter AudiSEC Sàrl Prévention SST
Newsletter AudiSEC Sàrl Prévention SSTNewsletter AudiSEC Sàrl Prévention SST
Newsletter AudiSEC Sàrl Prévention SST
 
Presentacion Ad Media Net
Presentacion Ad Media NetPresentacion Ad Media Net
Presentacion Ad Media Net
 
Guia coordinador facilitador
Guia coordinador facilitadorGuia coordinador facilitador
Guia coordinador facilitador
 
Kuala Lumpur Hotels Airport
Kuala Lumpur Hotels AirportKuala Lumpur Hotels Airport
Kuala Lumpur Hotels Airport
 
Estrategias de ventas por internet en el Sector Turístico
Estrategias de ventas por internet en el Sector TurísticoEstrategias de ventas por internet en el Sector Turístico
Estrategias de ventas por internet en el Sector Turístico
 
Cerámicas y sanitarios Gala
Cerámicas y sanitarios GalaCerámicas y sanitarios Gala
Cerámicas y sanitarios Gala
 
Medicina Bucal. Dr. Moses Grimaldo Carjevschi
Medicina Bucal. Dr. Moses Grimaldo CarjevschiMedicina Bucal. Dr. Moses Grimaldo Carjevschi
Medicina Bucal. Dr. Moses Grimaldo Carjevschi
 
Conductisme autors: wikipedia
Conductisme autors: wikipediaConductisme autors: wikipedia
Conductisme autors: wikipedia
 
disaster management
disaster managementdisaster management
disaster management
 
05 SEO - Factores internos de la optimizacion web
05 SEO - Factores internos de la optimizacion web05 SEO - Factores internos de la optimizacion web
05 SEO - Factores internos de la optimizacion web
 
Actividad integrada
Actividad integradaActividad integrada
Actividad integrada
 
Dp net aan ws presentation cca&drr
Dp net aan ws presentation cca&drrDp net aan ws presentation cca&drr
Dp net aan ws presentation cca&drr
 
Chartnexus manual for learning
Chartnexus manual for learningChartnexus manual for learning
Chartnexus manual for learning
 
Using mappings, affordances, constraints and signifiers in ux
Using mappings, affordances, constraints and signifiers in uxUsing mappings, affordances, constraints and signifiers in ux
Using mappings, affordances, constraints and signifiers in ux
 

Semelhante a Apache HTTP y Moodle

Semelhante a Apache HTTP y Moodle (20)

Web apache en ubuntu 12,04
Web apache en ubuntu 12,04Web apache en ubuntu 12,04
Web apache en ubuntu 12,04
 
Instalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHostInstalación de CMS´s en un VirtualHost
Instalación de CMS´s en un VirtualHost
 
Servidor HTTP Apache
Servidor HTTP ApacheServidor HTTP Apache
Servidor HTTP Apache
 
Servidores Web en GNU/Linux
Servidores Web en GNU/LinuxServidores Web en GNU/Linux
Servidores Web en GNU/Linux
 
Instalación de cms en un servidor
Instalación de cms en un servidorInstalación de cms en un servidor
Instalación de cms en un servidor
 
Daw02 tarea
Daw02 tareaDaw02 tarea
Daw02 tarea
 
Práctica apache2 jose antonio albalat almenara
Práctica apache2 jose antonio albalat almenaraPráctica apache2 jose antonio albalat almenara
Práctica apache2 jose antonio albalat almenara
 
Instalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y DrupalInstalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y Drupal
 
CACTI herramienta de monitoreo
CACTI herramienta de monitoreoCACTI herramienta de monitoreo
CACTI herramienta de monitoreo
 
Servidor web Apache
Servidor web ApacheServidor web Apache
Servidor web Apache
 
Red t3 practica1_apachecms
Red t3 practica1_apachecmsRed t3 practica1_apachecms
Red t3 practica1_apachecms
 
Apache
ApacheApache
Apache
 
Servidor HTTP IIS
Servidor HTTP IISServidor HTTP IIS
Servidor HTTP IIS
 
Apache centos configuración
Apache centos configuraciónApache centos configuración
Apache centos configuración
 
Servidorweb
ServidorwebServidorweb
Servidorweb
 
Vps local virtualbox
Vps local virtualboxVps local virtualbox
Vps local virtualbox
 
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPSAcceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
 
Server apache2+php5+mysql+phpmyadmin oscar cortez
Server apache2+php5+mysql+phpmyadmin oscar cortezServer apache2+php5+mysql+phpmyadmin oscar cortez
Server apache2+php5+mysql+phpmyadmin oscar cortez
 
Nginx
NginxNginx
Nginx
 
1212
12121212
1212
 

Mais de Francisco Javier Mejías Fernández (6)

Servidor mensajería
Servidor mensajeríaServidor mensajería
Servidor mensajería
 
Ataque kali
Ataque kaliAtaque kali
Ataque kali
 
Recuperacion de equipos extraviados
Recuperacion de equipos extraviadosRecuperacion de equipos extraviados
Recuperacion de equipos extraviados
 
Memoria dhcp fco_javier_mejias_fernandez
Memoria dhcp fco_javier_mejias_fernandezMemoria dhcp fco_javier_mejias_fernandez
Memoria dhcp fco_javier_mejias_fernandez
 
Ft py ssh_fco_javier_mejías_fernández
Ft py ssh_fco_javier_mejías_fernándezFt py ssh_fco_javier_mejías_fernández
Ft py ssh_fco_javier_mejías_fernández
 
Dns fco javier_mejias_fernandez
Dns fco javier_mejias_fernandezDns fco javier_mejias_fernandez
Dns fco javier_mejias_fernandez
 

Apache HTTP y Moodle

  • 1. Fco Javier Mejías Fernández aaaaa
  • 2. APACHE-HTTP 2 APACHE-HTTP Fco Javier Mejías Fernández Contenido ESCENARIO 1: Configura dos Virtual Hosts con distinto interfaz, mismo puerto ...................... 3 ESCENARIO 2: Configura dos Virtual Hosts con mismo interfaz, distinto puerto ...................... 7 ESCENARIO 3: Configura dos Virtual Hosts con mismo interfaz, mismo puerto y distinto nombre: sitio1.es y sitio2.es..................................................................................................... 10 Instalacion del moodle y con figuracion de un sitio con HTTPS y SSL...................................... 14 Configurar apache2 para que pueda cachear y comprimir. .................................................... 18 Configuración del cacheado ................................................................................................. 18 Configuración para comprimir.............................................................................................. 20 Aaaaa Fco Javier Mejías Fernández
  • 3. APACHE-HTTP – Fco Javier Mejías Fernández 3 ESCENARIO 1: Configura dos Virtual Hosts con distinto interfaz, mismo puerto También podremos pondremos poner dos solo-anfitrión, pero para ello tendremos que agregar otra tarjeta y configurar la ip, para ello nos dirigimos a el fichero /etc/network/interfaces. Red 1: solo-anfitrión. En esta tarjeta que tendremos que agregar manualmente pondremos la 56.1 ya que qe es la que tendra virtalmete la maquina real. 3
  • 4. APACHE-HTTP – Fco Javier Mejías Fernández 4 Red 2: adaptador puente. Configuración del fichero interface en el debían apache para crear dos virtualhost con distinta interface. Los pasos que seguiremos para crear el escenario de esta práctica serán los siguientes, pudiéndose hacer en otro orden, en mí caso lo haremos de esta manera:  En primer lugar Configuraremos el fichero ports.conf, que lo encontramos en /etc/apache2/: Una vez dentro del fichero añadimos las siguientes líneas. En el primero tendremos que poner la ip de la eth0 que en este caso será el sitio1 y en el segundo pondremos la ip de la eth1 que será el sitio2, que posteriormente tendremos que definir en el archivo que crearemos de cada zona:  Ahora crearemos los ficheros de cada sitio: Para ello nos dirigimos al fichero sites-available, y como es el primero que crearemos lo que podemos hacer es copiar el 000-default y posteriormente modificarlo: 4
  • 5. APACHE-HTTP – Fco Javier Mejías Fernández 5 Sitio1: Luego creamos las carpetas descriptas en el DocumentRoot y en el Directory que son la misma dirección, para ello nos dirigimos a /var/www/: Creamos la carpeta del sitio: mkdir sitio1 Y dentro un fichero de bienvenida, como por ejemplo el siguiente: nano index.html Luego realizamos el mismo proceso con el sitio2: Sitio2: 5
  • 6. APACHE-HTTP – Fco Javier Mejías Fernández 6 Luego creamos las carpetas descriptas en el sitio en /var/www/: mkdir sitio1 Creamos la carpeta del sitio: nano index.html Y dentro un fichero de bienvenida, como por ejemplo el siguiente:  Una vez creado los sitos y las carpetas habilitamos los dos módulos desde la carpeta sitesavailable, con el comando a2ensite: a2ensite sitio1 Y confirmamos que se han habilitados dirigiéndonos a la carpeta sites-enabled:  Por ultimo reiniciamos el servicio apache: service apache2 restart 6
  • 7. APACHE-HTTP – Fco Javier Mejías Fernández 7  Luego hacemos las comprobaciones mediante el navegador: ESCENARIO 2: Configura dos Virtual Hosts con mismo interfaz, distinto puerto Configuración del fichero interface en el debían apache para crear dos virtualhost con misma interface, para ello nos dirigimos a el fichero /etc/network/interfaces.  Posteriormente nos dirigimos al fichero ports.conf donde configuraremos los VirtualHost de cada sitio, ese fichero lo encontramos en /etc/apache2/. Dentro configuramos los puertos para cada sitio, en este caso asignaremos el puesto 80 al sitio1 y el 8080 al sitio2, quedando el fichero de esta manera: 7
  • 8. APACHE-HTTP – Fco Javier Mejías Fernández 8  Luego nos dirigimos a /etc/apache2/sites-available/ y creamos los ficheros de cada sitio, quedando el contenido de cada sitio de esta manera, es importante asignar el puerto correctamente en cada sitio: Sitio1: En el sitio asignamos el puesto 80: Luego creamos las carpetas descriptas en el sitio en /var/www/: Creamos la carpeta del sitio: mkdir sitio1 Y dentro un fichero de bienvenida, como por ejemplo el siguiente: nano index.html 8
  • 9. APACHE-HTTP – Fco Javier Mejías Fernández 9 Sitio2: En el sitio2 asignamos el puerto 8080: Luego creamos las carpetas descriptas en el sitio en /var/www/: Creamos la carpeta del sitio: mkdir sitio2 Y dentro un fichero de bienvenida, como por ejemplo el siguiente: nano index.html  Una vez creado los dos sitios los habilitamos con el comando a2ensite, esto lo haremos desde la carpeta /etc/apache2/sites-available/: a2ensite sitio1 9
  • 10. APACHE-HTTP – Fco Javier Mejías Fernández 10 Y comprobamos que se han habilitado correctamente, para ello nos dirigimos a la carpeta sitesenabled:  Por ultimo reiniciamos el servicio apache: service apache2 restart  Una vez terminado podremos comprobarlo mediante un navegador web: ESCENARIO 3: Configura dos Virtual Hosts con mismo interfaz, mismo puerto y distinto nombre: sitio1.es y sitio2.es 10
  • 11. APACHE-HTTP – Fco Javier Mejías Fernández 11 Configuración del fichero interface en el debían apache para crear dos virtualhost con misma interface, para ello nos dirigimos a el fichero /etc/network/interfaces.  Posteriormente nos dirigimos al fichero ports.conf donde configuraremos los VirtualHost de cada sitio, ese fichero lo encontramos en /etc/apache2/. Dentro del fichero asignamos la ip del servidor apache y el puerto.  Luego nos dirigimos a /etc/apache2/sites-available/ y creamos los ficheros de cada sitio, quedando el contenido de cada sitio de esta manera, en este caso es importante especificar el nombre del sitio correctamente: Sitio1: Luego creamos las carpetas descriptas en el DocumentRoot y en el Directory que son la misma dirección, para ello nos dirigimos a /var/www/: 11
  • 12. APACHE-HTTP – Fco Javier Mejías Fernández 12 Creamos la carpeta del sitio: mkdir sitio1 Y dentro un fichero de bienvenida, como por ejemplo el siguiente: nano index.html Sitio2: Luego creamos las carpetas descriptas en el sitio en /var/www/: Creamos la carpeta del sitio: mkdir sitio2 Y dentro un fichero de bienvenida, como por ejemplo el siguiente: nano index.html 12
  • 13. APACHE-HTTP – Fco Javier Mejías Fernández 13  Una vez creado los dos sitios los habilitamos con el comando a2ensite, esto lo haremos desde la carpeta /etc/apache2/sites-available/: a2ensite sitio1 Y comprobamos que se han habilitado correctamente, para ello nos dirigimos a la carpeta sitesenabled:  Una vez creado los sitios reiniciamos el servicio apache: service apache2 restart  Por ultimo nos dirigimos a Windows y configuramos el fichero Hosts, que se encuentra en esta dirección C:WindowsSystem32driversetchosts, este fichero lo tendremos que ejecutar como administrador para poder modificarlo. En el añadimos las siguientes lineas: 13
  • 14. APACHE-HTTP – Fco Javier Mejías Fernández 14  Una vez terminado podremos comprobarlo mediante un navegador web: Instalacion del moodle y con figuracion de un sitio con HTTPS y SSL Para ello devemos descargarnos el fichero .tar de la página oficial de moodle. una vez descardo lo pasaremos al debian para ello utilizaremos FTP, que instalaremos con el siguinte comando: apt-get install vsftpd y crearemos un usuario para poder pasarlos mediante el Filezilla adduser usuario Posteriormente con el filezilla metemos la dirección ip del servidor debían el usuario y la contraseña, luego solo tendremos que pasar el fichero del filezilla a la carpeta del usuario. Una vez que ya lo tenemos en el debían lo descomprimimos con el siguiente comando: tar –xvf nombre_del_paquete_moodle Una vez descomprimido se nos creara una carpeta moodle, que tendremos que moverla al fichero del sitio1: Para mover la carpeta de moodle hacemos lo siguiente, es importante que tengamos la carpeta creada en la carpeta del sitio: mv /moodle/* /var/www/sitio1/moodle 14
  • 15. APACHE-HTTP – Fco Javier Mejías Fernández 15 Una vez que hemos pasado el contenido de la carpeta, lo comprobamos dirigiéndonos a ella y mirando su contenido que tendrá que ser el siguiente: Luego tendremos que dale los permisos a la carpeta /var/www/ para que apache puede leerlos, lo haremos de la siguiente manera: chmod 777 /var/www/*  Una vez descomprimido, ya moodle, pasamos a instalar las dependencia que son las siguientes: apt-get install php5 apt-get install mysql-server apt-get install curl apt-get install php5-curl apt-get install php5-mysql apt-get install phpmyadmin  Para crear un sitio en https lo primero que tenemos que hacer el habilitar el modulo SSL, lo haremos con el siguiente comando: a2enmod ssl 15
  • 16. APACHE-HTTP – Fco Javier Mejías Fernández 16  Una vez habilitados el módulos pasamos a crear el sitio, para ello nos dirigimos a /etc/apache2/sites-available y creamos un fichero moodle con el contenido de defaul-ssl, es importante copiar el contenido de ese fichero ya que es el que nos proporciona que el sitio sea seguro: cp default-ssl moodle Luego el contenido que tenemos que agregar para crear el sitio moodle:  Una vez creado el sitio lo habilitamos con el siguiente comando: a2enmod moodle Luego comprobamos que sea habilitado correctamente, para ello nos vamos a la carpeta sites-enable y miramos su contenido donde deberá aparecer moodle  En este caso la configuración del fichero ports.conf, no deberemos de tocarla ni añadir ningún NameVirtuasHost para el puerto 443, ya que en este caso ese puerto está asignado por defecto en este fichero. 16
  • 17. APACHE-HTTP – Fco Javier Mejías Fernández 17  Una vez comprobado reiniciamos el servicio apache con el siguiente comando: service apache2 restart  Por ultimo nos dirigimos a Windows y configuramos el fichero Hosts, que se encuentra en esta dirección C:WindowsSystem32driversetchosts, este fichero lo tendremos que ejecutar como administrador para poder modificarlo. En el añadimos las siguientes líneas:  Una vez hecho todo lo comprobamos median web, escribiendo https://moodle.sitio1.es, una vez dentro nos saldrá una pantalla donde tenemos que aceptar un certificado : 17
  • 18. APACHE-HTTP – Fco Javier Mejías Fernández 18 Una vez llegado a este punto solo tendremos que configurar el moodle con la configuración deseada. Configurar apache2 para que pueda cachear y comprimir. Configuración del cacheado En primer lugar vamos a realizar la configuración del cacheado, para un sitio ya creado en puntos anteriores. En este caso tenemos tres módulos que son:  El mod_file_cache es el menos flexible de los tres. Sirve para cachear ficheros concretos en disco o memoria, pero si modificamos alguno de dichos ficheros sólo podremos conseguir que Apache sirva la versión actualizada con un reinicio del gestor.  El mod_mem_cache nos permite cachear los ficheros en memoria. Sin embargo, lo que teóricamente podría suponer una gran mejora de rendimiento del servidor, puede quedarse en mucho menos por dos motivos In-Memory Caching.  El mod_disk_cache va almacenando en un directorio los documentos que se van solicitando, así como sus cabeceras. Si el mod_deflate está activo y hay unos clientes que aceptan compresión y otros que no, se cacheará el documento comprimido y sin comprimir. Por supuesto, no debemos olvidar que la caché del sistema operativo está actuando, así que estos ficheros de caché, si hay memoria suficiente, también serán cacheados en memoria por el kernel. En este caso vamos a utilizar Disk_cache que es el más eficiente, para habilitarlos seguimos los siguientes pasos: Primero nos dirigimos a la carpeta de módulos de apache que es la siguiente /etc/apache2/mods-available / en ella encontramos todos los módulos que podemos habilitar, para habilitar el que queremos utilizamos el siguiente comando: 18
  • 19. APACHE-HTTP – Fco Javier Mejías Fernández 19 a2enmod disk_cache  Una vez habilitado nos dirigimos a /etc/apache2/mod-enabled/disk_cache.conf, en este fichero tendremos que descomentar la línea CacheEnable disk/, quedando en fichero de esta manera:  Posteriormente nos dirigimos al fichero del sitio en la carpeta /etc/apache2/sitesenabled/sitio, y añadimos la misma línea, quedando el fichero de la siguiente manera: 19
  • 20. APACHE-HTTP – Fco Javier Mejías Fernández 20  Por ultimo reiniciamos el servidor apache: servicio apacher2 restart  La carpeta donde se almacena el contenido por defecto es la siguiente /var/cache/apache2/mod_disk_cache. Configuración para comprimir Vamos a realizar la configuración para que un sitio para que apache comprima el contenido de una página web.  En primer lugar vamos a habilitar el módulo, para ello nos dirigimos a la carpeta /etc/apache2/mods-available/, en ella encontramos los módulos que podemos habilitar en este caso será deflate, para ello utilizamos el siguiente comando: a2enmod deflate  Una vez habilitado el módulo nos dirigimos al fichero de configuración que se encuentra en la siguiente dirección /etc/apache2/mods-enable/defate.conf, en el debemos comprobar que aparezcan las siguientes líneas, en caso de no aparecer añadir las faltantes: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript 20
  • 21. APACHE-HTTP – Fco Javier Mejías Fernández 21 AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript  Una vez que el archivo este configurado correctamente reiniciamos el servicio apache: service apache2 restart 21