{"id":211,"date":"2010-11-21T22:15:41","date_gmt":"2010-11-21T22:15:41","guid":{"rendered":"http:\/\/www.jmarior.net\/itank\/?p=211"},"modified":"2026-01-21T19:12:44","modified_gmt":"2026-01-21T18:12:44","slug":"como-configurar-apache-para-servir-multiples-hosts-y-dominios","status":"publish","type":"post","link":"https:\/\/www.jmarior.net\/itank\/como-configurar-apache-para-servir-multiples-hosts-y-dominios\/","title":{"rendered":"Como configurar Apache http server para servir multiples hosts y dominios"},"content":{"rendered":"<p><a href=\"https:\/\/www.jmarior.net\/itank\/files\/www.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-213 alignleft\" title=\"www\" src=\"https:\/\/www.jmarior.net\/itank\/files\/www.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.jmarior.net\/itank\/files\/www.jpg 347w, https:\/\/www.jmarior.net\/itank\/files\/www-150x150.jpg 150w, https:\/\/www.jmarior.net\/itank\/files\/www-300x300.jpg 300w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a> Vamos a crear 3 host para el dominio <strong>tudominio.com:<\/strong> <strong>shop<\/strong>, <strong>www<\/strong> y <strong>fotolog<\/strong> y hacer que para cada uno nuestro servidor web Apache responda con una web distinta.<\/p>\n<p>Aunque este tutorial se podr\u00eda utilizar para configurar varias webs de m\u00faltiples dominios como www.dominio1.com, www.dominio2.com, www.dominio3.com en el mismo servidor.<!--more--><\/p>\n<h2>Preparar el servidor web<\/h2>\n<p>Se asume <a title=\"ubuntu server\" href=\"http:\/\/www.ubuntu.com\/server\"><strong>Ubuntu Server 10.04 LTS<\/strong><\/a> como sistema operativo de servidor, con PHP instalado.<\/p>\n<p>Estoy preparando este tutorial de memoria as\u00ed que podr\u00edan no ser exacto, aunque lo he hecho tantas veces que seguro funcionar\u00e1.<\/p>\n<h2>Reproducir el escenario en la INTRANET local<\/h2>\n<p>para comenzar usaremos el truco del fichero hosts, luego ya hablaremos de c\u00f3mo editar los hosts DNS de nuestro dominio<\/p>\n<p>Crearemos estas l\u00edneas en el fichero hosts de el puesto desde el que usamos el navegador web para las pruebas<br \/>\ntambi\u00e9n hay que a\u00f1adirlas en el hosts del servidor<\/p>\n<p><code>192.168.0.100 shop.tudominio.com<br \/>\n192.168.0.100 www.tudominio.com<br \/>\n192.168.0.100 fotolog.tudominio.com<\/code><\/p>\n<p>Algunas NOTAS sobre el fichero hosts:<\/p>\n<ul>\n<li>si es un GNU\/Linux estar\u00e1 en \/etc\/hosts<\/li>\n<li>si es un windows estar\u00e1 en %windir%\/system32\/drivers\/etc\/hosts<\/li>\n<li>si es un vista o un windows 7 es imprescindible que ejecutes el bloc de notas con bot\u00f3n derecho &#8216;ejecutar como administrador&#8217; o no podr\u00e1s editarlo bien<\/li>\n<\/ul>\n<h2>Preparar las webs en el directorio HOME<\/h2>\n<p>primero prepara en tu HOME los directorios root para cada una de tus webs<\/p>\n<p>crea un directorio public_html en tu directorio de usuario<br \/>\n<code>$ mkdir \/home\/usuario\/public_html<\/code><\/p>\n<p>crea tres directorios en public_html: www.tudominio.com, shop.tudominio.com, fotolog.tudominio.com<\/p>\n<p>crea un fichero de prueba www.tudominio.com\/index.php con el texto<\/p>\n<p>puedes usar un editor como vi o nano o subirlo por ftp<\/p>\n<p><code>$ nano \/home\/usuario\/public_html\/www.tudominio.com\/index.php<\/code><\/p>\n<p>crea un fichero de prueba shop.tudominio.com\/index.php con el texto<br \/>\ncrea un fichero de prueba fotolog.tudominio.com\/index.php con el texto<\/p>\n<p>m\u00e1s adelante podr\u00e1s acceder por ftp a tu servidor y subir ficheros a tu directorio personal, crear carpetas pero este es un ejemplo sencillo.<\/p>\n<h2>Configurar APACHE2<\/h2>\n<p>el siguiente paso es configurar apache para que cuando reciba una petici\u00f3n por un determinado host de un dominio lo redirija al directorio en el que est\u00e1n los<br \/>\nficheros correspondientes a su web<\/p>\n<p>hay que activar la ejecuci\u00f3n de PHP en los directorios de usuario:<\/p>\n<p><code># a2enmod userdir<\/code><\/p>\n<p>y configurar Apache para que sirva cada host en su directorio<br \/>\nhace a\u00f1os hab\u00eda un gran fichero de configuraci\u00f3n httpd.conf pero ahora es mucho m\u00e1s \u00e1cil porque puedes tener ficheros de configuraci\u00f3n individuales y puedes activarlos y desactivarlos con un comando simple a2ensite y a2dissite<\/p>\n<p>yo utilizo uno por dominio y en \u00e9l declaro todos sus hosts<\/p>\n<p>la convenci\u00f3n es nombre-dominio.extension.conf aunque en la pr\u00e1ctica<\/p>\n<p>crea un fichero tudominio.com.conf en<\/p>\n<p><code># \/etc\/apache2\/sites-available\/<\/code><\/p>\n<p>el contenido del fichero deber\u00eda ser algo como esto:<br \/>\n<code>&lt;VirtualHost *&gt;<br \/>\nServerName www.tudominio.com<br \/>\nServerAdmin webmaster@tudominio.com<br \/>\nDocumentRoot \/home\/usuario\/public_html\/www.tudominio.com<br \/>\n&lt;\/VirtualHost&gt;<\/code><\/p>\n<p>&lt;VirtualHost *&gt;<br \/>\nServerName shop.tudominio.com<br \/>\nServerAdmin webmaster@tudominio.com<br \/>\nDocumentRoot \/home\/usuario\/public_html\/shop.tudominio.com<br \/>\n&lt;\/VirtualHost&gt;<\/p>\n<p>&lt;VirtualHost *&gt;<br \/>\nServerName fotolog.tudominio.com<br \/>\nServerAdmin webmaster@tudominio.com<br \/>\nDocumentRoot \/home\/usuario\/public_html\/fotolog.tudominio.com<br \/>\n&lt;\/VirtualHost&gt;<\/p>\n<p>No me voy a liar con m\u00e1s opciones para un VirtualHost, hay infinitos par\u00e1metros en<br \/>\nhttp:\/\/httpd.apache.org\/docs\/2.0\/en\/mod\/core.htm<\/p>\n<p>Activaremos el nuevo fichero de configuraci\u00f3n con el comando<\/p>\n<p><code># a2ensite tudominio.com.conf<\/code><\/p>\n<p>de la misma manera es posible desactivarlo con a2dissite<\/p>\n<p>Po \u00faltimo forzaremos a Apache para recargue la configuraci\u00f3n \u00a1en caliente y sin reiniciar!<\/p>\n<p><code># \/etc\/init.d\/apache2 reload<\/code><\/p>\n<h2>Probar el resultado<\/h2>\n<p>visita desde el navegador web del pc en el que modificaste el fichero hosts http:\/\/www.tudominio.com, http:\/\/fotolog.tudominio.com, http:\/\/shop.tudominio.com<\/p>\n<p>\u00bffuncion\u00f3? entonces deja un comentario.<\/p>\n<p>&nbsp;<\/p>\n<h3>Actualizaci\u00f3n sobre Ubuntu Server 16.04 LTS y 18.04 LTS<\/h3>\n<p>Aunque el procedimiento sigue siendo v\u00e1lido, desde al menos ubuntu Server 16.04 se requiere que los ficheros de configuraci\u00f3n tengan la extensi\u00f3n .conf<\/p>\n<p>De otro modo el comando <strong>a2ensite<\/strong> retorna el mensaje<\/p>\n<pre>ERROR: Site tudominio.com does not exist<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Vamos a crear 3 host para el dominio tudominio.com: shop, www y fotolog y hacer que para cada uno nuestro servidor web Apache responda con una web distinta. Aunque este tutorial se podr\u00eda utilizar para configurar varias webs de m\u00faltiples dominios como www.dominio1.com, www.dominio2.com, www.dominio3.com en el mismo servidor.<\/p>\n","protected":false},"author":2,"featured_media":213,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[65,123,41,64],"class_list":["post-211","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-itank-ideas","tag-apache-http-server","tag-gnu-linux","tag-ubuntu","tag-webmastering"],"views":131988,"_links":{"self":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/comments?post=211"}],"version-history":[{"count":1,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/211\/revisions"}],"predecessor-version":[{"id":3421,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/211\/revisions\/3421"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/media\/213"}],"wp:attachment":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/media?parent=211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/categories?post=211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/tags?post=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}