{"id":15735,"date":"2017-06-13T04:00:14","date_gmt":"2017-06-13T02:00:14","guid":{"rendered":"https:\/\/eltallerdelbit.com\/?p=15735"},"modified":"2020-08-28T03:25:59","modified_gmt":"2020-08-28T01:25:59","slug":"ejercicio-2-ip-based-virtualhosts-localhost","status":"publish","type":"post","link":"https:\/\/eltallerdelbit.com\/ejercicio-2-ip-based-virtualhosts-localhost\/","title":{"rendered":"VirtualHosts por IP en local"},"content":{"rendered":"
<\/p>\n
<\/p>\n
–> Podemos tener m\u00e1s de una interfaz; e incluso alguna de ellas puede ser virtual.<\/p>\n <\/p>\n –> Si alguno de nuestros VirtualHost va a utilizar alg\u00fan puerto adem\u00e1s del 80, hemos de habilitarlo en el archivo \/etc\/apache2\/ports.conf<\/em>, a\u00f1adiendo: Listen n\u00famero_de_puerto<\/em><\/p>\n <\/p>\n –> En este archivo le decimos al equipo qu\u00e9 IP responde a qu\u00e9 nombre de host (o alias)<\/p>\n <\/p>\n –> En este archivo hemos de configurar el Servidor DNS que resolver\u00e1 las peticiones DNS. Deber\u00eda ser el propio equipo (127.0.0.1), para resolver los hostnames que \u00e9l conozca (\/etc\/hosts<\/em>), y adem\u00e1s es importante tener configurado otro nameserver<\/strong><\/em> para que resuelva las peticiones DNS al exterior y poder acceder a Internet.<\/p>\n –> Si tenemos configurado un servidor Bind DNS<\/a>, podemos configurar un forwarder<\/strong><\/em> (equipo al que se le reenviar\u00e1n las peticiones DNS que nuestro Server DNS no sepa resolver) en el archivo \/etc\/bind\/named.conf.options<\/em><\/p>\n La sub-interfaz la creamos de esta forma:<\/p>\n <\/p>\n <\/p>\n Esta ser\u00e1 la subinterfaz 1 de la interfaz eth0<\/em>. Podr\u00edamos crear m\u00e1s sub-interfaces …<\/p>\n <\/p>\n Podemos ver que la interfaz eth0 tiene la IP 192.168.110.202<\/p>\n Y la sub-interfaz eth0:1 tiene la IP 192.168.110.203 <\/p>\n –> Archivo de configuraci\u00f3n de los sitios Apache con VirtualHosts basados en IP<\/strong> (por defecto 000-default.conf<\/em>): <\/p>\n –> Y a\u00f1adimos los puertos de escucha necesarios, en el archivo \/etc\/apache2\/ports.conf<\/em><\/strong><\/p>\n <\/p>\n <\/p>\n <\/p>\n \u00a0\u00a0\u00a0 (porque hemos modificado las interfaces y tambi\u00e9n modificado el archivo etc\/hosts<\/em>)<\/li>\n <\/p>\n <\/p>\n <\/p>\n Y comenzamos a realizar las pruebas para comprobar que los VirtualHosts responden correctamente, tanto por IP como por ServerAlias<\/em> <\/p>\n <\/p>\n <\/p>\n Y podemos ver que tambi\u00e9n funciona su ServerAlias<\/strong><\/em> (pruebas.local)<\/p>\n <\/p>\n <\/p>\n <\/p>\n Y ahora comprobamos el VirtualHost2, que responder\u00e1 sobre la IP 192.168.110.203, y con el ServerAlias<\/strong><\/em> pruebas2.local, sobre el puerto 8080. En este VirtualHost<\/strong><\/em> hemos configurado un simple archivo Index.html<\/em>.<\/p>\n <\/p>\n <\/p>\n <\/p>\n Y podemos ver que tambi\u00e9n funciona su ServerAlias<\/em> (pruebas2.local)<\/p>\n <\/p>\n <\/p>\n <\/p>\n Si a\u00fan te quedan dudas y quieres investigar un poco m\u00e1s, no dudes en leer los art\u00edculos:<\/p>\n Hoy de nuevo vamos a realizar un ejercicio pr\u00e1ctico de VirtualHosts basados en IP (IP Based VirtualHosts), incluyendo ServerAlias y diferentes puertos.<\/p>\n","protected":false},"author":1,"featured_media":15826,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false},"categories":[1268],"tags":[378,724],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/posts\/15735"}],"collection":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/comments?post=15735"}],"version-history":[{"count":0,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/posts\/15735\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/media\/15826"}],"wp:attachment":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/media?parent=15735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/categories?post=15735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/tags?post=15735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
\nEn la configuraci\u00f3n de un VirtualHost basado en IP<\/strong><\/em> entra en juego :<\/p>\n\n
\n
\n
\n
\n
\n <\/p>\nEJERCICIO 2: VIRTUALHOST BASADO EN IP<\/strong><\/span><\/h3>\n
\nTeniendo en cuenta que ya hemos hecho algunos otros ejercicios sobre VirtualHosts<\/a>, vamos a comenzar con este segundo ejercicio de VirtualHosts basados en IP:
\n <\/p>\n\n
auto eth0:1\r\n\r\niface eth0:1 inet static\r\n\r\naddress\r\n\r\nnetmask\r\n\r\ngateway\r\n<\/pre>\n
\n<\/p>\n
\n <\/p>\n\n
\n
\n<\/p>\n
\n<\/p>\n\n
\n
\n
\n <\/p>\nRECARGAR CONFIGURACIONES Y REINICIAR SERVICIOS<\/span><\/h4>\n
\nAhora hemos de realizar:<\/p>\n\n
service networking restart<\/pre>\n
service Apache2 reload<\/pre>\n<\/li>\n
service Apache2 restart<\/pre>\n<\/li>\n<\/ul>\n
\n <\/p>\nPRUEBAS DE FUNCIONAMIENTO DE LOS VIRTUALHOSTS POR IP<\/span><\/h3>\n
\nPrimero vamos a comprobar el VirtualHost1, que responder\u00e1 sobre la IP 192.168.110.202, y con el ServerAlias<\/strong><\/em> pruebas.local, sobre el puerto 80. Tenemos un WordPress instalado sobre este VirtualHost<\/a>.<\/p>\n\n