50% de descuento Todos los planes, tiempo limitado. A partir de $2.48/mo
Quedan 13 minutos
Aplicaciones web y empresariales

Alojamiento de varios sitios web en un único servidor (Apache e IIS)🌐

lily carnell By lily carnell 13 minutos de lectura Actualizado el 18 de septiembre de 2023
Alojamiento de varios sitios web en un único servidor (Apache e IIS)🌐

Una vez que acceda al alojamiento en línea, probablemente querrá saber cómo alojar varios sitios web en un servidor. Aunque esto pueda parecer complicado, a medida que conozcas más sobre este tema, comprenderás que puedes hacerlo con la ayuda de guías técnicas.

Varios servidores web pueden proporcionarle servicios gratuitos, de código abierto y ampliamente utilizados en todo el mundo. Sin embargo, antes de explicar cómo alojar varios sitios web en un servidor, debemos saber qué es un servidor web y cómo funciona.

¿Qué es un servidor web?

Un servidor web almacena y proporciona contenido como texto, imágenes, videos y datos de aplicaciones para un sitio web. En otras palabras, los clientes que soliciten estos contenidos pueden utilizarlos con la ayuda de servidores web. Uno de los clientes más típicos es un programa de navegador web que solicita datos de su sitio web cuando un usuario hace clic en un enlace o descarga un archivo.

Un servidor web se comunica a través del Protocolo de transferencia de hipertexto (HTTP) con un navegador web. El contenido de la mayoría de las páginas web está codificado en lenguaje de marcado de hipertexto (HTML). Los contenidos son estáticos, como texto e imágenes, o dinámicos, como una lista de artículos que un cliente ha marcado para su compra. La mayoría de los servidores web admiten secuencias de comandos del lado del servidor lenguajes para codificar la lógica empresarial en la comunicación para proporcionar contenido dinámico. Normalmente se admiten lenguajes como Active Server Pages (ASP), JavaScript, PHP, Python y Ruby.

¿Cómo funciona un servidor web?

Los servidores web funcionan en base a una cliente-servidor modelo. En esta estructura estándar, el cliente solicita un recurso o servicio del servidor.

Los servidores web siguen algunos pasos para procesar las solicitudes de los clientes web:

  1. Cuando un usuario desea cargar contenido en el sitio web, el navegador web solicita acceso (solicitud HTTP) a través de Internet.
  2. El navegador web busca la dirección IP del sitio web solicitado. Traduce la URL de las páginas web utilizando el Sistema de nombres de dominio (DNS) o buscando en su caché. Este proceso le ayudará a localizar el servidor web; ahí es donde se alojan los archivos del sitio.
  3. En este punto, el servidor web recibe la solicitud HTTP y la procesa a través de su servidor HTTP.
  4. Una vez que su servidor HTTP acepte la solicitud, buscará en los archivos del servidor para obtener los datos relevantes.
  5. El servidor web devuelve los archivos del sitio al navegador que envió la solicitud. Después de eso, el usuario ve el contenido del sitio web.

Sin embargo, tenga en cuenta que si el servidor HTTP no encuentra o procesa los archivos solicitados, verá un mensaje de error en el navegador web. Ahora que está familiarizado con los conceptos principales de los servidores web, también puede aprender fácilmente cómo alojar varios servidores web en un solo servidor. 

Alojar varios sitios web en un servidor: Apache

Si desea alojar más de un sitio en un servidor, debe utilizar los archivos de host virtual de Apache para mencionar cuál de los dominios debe utilizarse. Uno de los métodos utilizados para resolver solicitudes de sitios se llama Hosts virtuales basados ​​en nombres. Cuando alguien visita su sitio, la solicitud irá al servidor, determinando qué archivos del sitio servir en función del nombre de dominio. Esta técnica le permitirá alojar varios sitios en un servidor con la misma IP. Este artículo de guía explicará cómo configurar su archivo de host virtual para cada uno de sus dominios. Antes de entrar en más detalles, recuerde que debe iniciar sesión como cuenta raíz.

Lea también:Alojamiento Linux vs Windows: ¿Cuál es mejor para ti?

Paso 1: cree un directorio para cada sitio

Primero instale apache2 usando este comando

Para sistemas basados ​​en Debian

apt install apache2 -y

Para el sistema base CentOS

yum install apache2 -y

Tienes que crear un directorio para cada sitio que alojarás. (dentro de la carpeta /var/www). Considere dominio.com y dominio2.com para sus nombres de dominio.

mkdir -p /var/www/domain.com/public_html
mkdir -p /var/www/domain2.com/public_html

Paso 2: establecer permisos de carpeta

chmod -R 755 /var/www

Paso 3: configurar una página de índice

Para ver una página de inicio, debe asegurarse de que index.html Se crea un archivo para cada dominio. Puedes configurar algo simple como pruebas para dominio.com en este archivo.

vim /var/www/domain.com/public_html/index.html

pruebas para dominio.com

Ahora debes guardar y dejar de usar Escapar botón y escribiendo: wq

Puede utilizar el siguiente comando para repetir todos estos pasos para su segundo dominio.

vim /var/www/domain2.com/public_html/index.html

Paso 4: copiar el archivo de configuración para cada sitio

Debe copiar el archivo de configuración predeterminado para cada sitio, asegurándose de tener siempre una copia predeterminada para la creación futura de sitios.

cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf

Paso 5: editar el archivo de configuración para cada sitio

Al menos cambiarás y agregarás las líneas resaltadas dentro del <Host virtual *:80> y Etiquetas </VirtualHost>.

Tenga en cuenta que Alias ​​del servidor es el nombre alternativo para su dominio; En este caso y en la mayoría, se coloca www delante del nombre de dominio para que otros puedan ver el sitio con www o sin www (Nombre del servidor).

vim /etc/apache2/sites-available/domain.com.conf

Información del sitio
Información del sitio

De nuevo salga y guarde usando wq. Tienes que repetir este proceso para tu domain2.com.conf archivo; asegúrese de actualizar el Nombre del servidor, Alias ​​del servidor, y raíz del documento para tu segundo dominio.

Lea también:Apache frente a NGINX

 Paso 6: habilite su archivo de configuración

Su servidor está configurado para leer el archivo 000-default.conf de forma predeterminada. Pero, en el paso anterior, creamos un nuevo archivo de configuración para cada dominio. Por lo tanto, necesitaremos deshabilitar el archivo predeterminado y usar uno adecuado para el nuevo archivo de configuración.

a2dissite 000-default.conf

Puede asignar su servidor a sus dominios habilitando cada uno de sus archivos .conf recién creados.

a2ensite domain.com.conf
a2ensite domain2.com.conf

Ahora, reiniciemos Apache para registrar los cambios realizados.

systemctl restart apache2

Paso 7: Verificar las configuraciones de Apache

Después de iniciar Apache, puede ver que las configuraciones están funcionando editando su /etc/archivo host en su computadora o DNS de tu dominio.

Una vez configurado cada aspecto, puede visitar su sitio web en un navegador para ver las páginas index.html creadas en el Paso 3.

Lea también: Local versus nube

Aloje varios sitios web en un servidor: IIS

Podemos utilizar un servidor web IIS (Internet Information Services) para decenas o incluso cientos de sitios web. Puede alojar varios sitios web en él, escuchar y responder al mismo tiempo. puerto tcp. Pero la interfaz del Administrador de IIS muestra que puede alojar otro sitio web sin vincularlo a algún otro puerto como 8080. Esta sección explicará cómo puede alojar varios sitios web en el mismo servidor IIS y vincularlos al mismo puerto y dirección IP o incluso a diferentes direcciones IP.

¿Cómo instalar IIS en un servidor Windows?

Cuando instala IIS en Windows, se crea un sitio web predeterminado vacío que escucha en el Puerto HTTP web estándar: TCP 80. En términos técnicos, nuestro sitio está vinculado al puerto TCP/80. Debemos ingresar el nombre del servidor IIS (“http://web-srv1”) o su dirección IP (“http://192.168.1.100”) en su navegador para que abramos este sitio.

Paso 1: vincular el sitio web de IIS 

Un servidor web IIS que se ejecuta en Windows Server puede ayudarle a alojar varios sitios web. Pero IIS distribuye las solicitudes HTTP correctamente sólo si cada sitio web debe identificarse con un valor único. El sitio web de IIS incluye tres atributos que forman una combinación única para cada sitio web. Estos atributos se enumeran aquí:

  • un número de puerto TCP
  • una dirección IP
  • un encabezado de host (nombre de host)

La información sobre los sitios web alojados se almacena en el Enlaces de servidor atributo de la Metabase de IIS, y su formato es el siguiente: IP:Puerto:Nombre de host. Entonces, si desea alojar varios sitios web en un servidor (mismo puerto y dirección IP), debe usar un encabezado de host único.

Quizás te preguntes, ¿qué es un encabezado de host? Un encabezado de host es parte de una solicitud HTTP al servidor que especifica a qué sitio web está dirigido. Por lo tanto, debemos mencionar este encabezado de host en el lado del servidor web. Tenga en cuenta que el DNS tiene el registro correcto que coincide con el nombre de host y la dirección IP del servidor web IIS.

Ahora supongamos que tiene un sitio web ejecutándose en el servidor IIS y escuchando en el puerto 80. ¿Qué hacer cuando queremos vincular el segundo sitio web en el mismo puerto?

Paso 2: vincular el segundo sitio web de IIS

En el Administrador de Internet Information Service (IIS), debe crear otro sitio web usando la ventana Agregar sitio web y llamarlo TestSite; Este sitio web estará ubicado en C:\inetpub\TestSite. Preste atención a no especificar todavía el nombre de host.

Después de copiar el contenido del sitio en C:\inetpub\TestSite abre el Administrador de Internet Information Service (IIS) y, en el nombre de host del servidor, agrega el sitio para abrir el asistente.

hostwebsites.png

agregar-nuevo-sitio-iis
Agregar ventana de sitio web

 

Después de hacer clic en Aceptar, verá un mensaje de advertencia que le indica que no puede usar encuadernación *:80 para ambos sitios web.

agregar sitio web

el-enlace-80-está-asignado-a-otro-sitio
Comprobar encuadernación

Después de aceptar esta advertencia, tendrá otro sitio vinculado al puerto 80. Por lo tanto, no podrá iniciarlo sin detener el primer sitio web. Puedes entender esto más prestando atención a la siguiente imagen.

4 Asignación de diferentes puertos de enlace a sitios web
Asignar diferentes puertos de enlace a sitios web

vps-original-de-windows Alojamiento VPS Windows

¡Eche un vistazo a nuestros asequibles planes VPS de Windows, que cuentan con hardware potente, latencia mínima y un Windows gratuito de su elección!

Reclama tu Windows Gratis

Alojamiento de varios sitios web en un servidor IIS mediante encabezados de host

Debe elegir otro nombre (nombre de host) para el segundo sitio web de IIS para crear un enlace único. Para hacer esto, haga clic derecho Sitio de prueba y seleccione Editar Fijaciones. Seleccione la encuadernación que necesita y haga clic Editar.

Como puede ver en la siguiente imagen, debemos especificar el nombre de host único al que se dirige el usuario. En este tutorial, utilizamos TestSite; entonces pongámoslo en el campo Nombre de host.

enlace-sitio-test-iis
Editar ventana de enlace del sitio

Puede utilizar el símbolo del sistema para configurar el enlace del sitio IIS. Si usa IIS 7 o posterior, verá algo como esto después de ejecutar el comando para configurar el enlace del sitio IIS:

C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:testsite /+bindings.[protocol='http',bindingInformation='*:80:testsite']

Al igual que en el primer sitio web, también puedes iniciar el segundo.

sitio-iis-inicio
Administrar sitios web

En este punto, debe agregar un alias DNS para el servidor (A o CNAME), en referencia a la dirección IP o el nombre de host de su servidor web IIS. Si utiliza un dominio de Active Directory, deberá crear registros DNS en el controlador de dominio. IIS le permite crear un CNOMBRE registro para el nombre TestSite en la consola DNS (dnsmgmt.msc) y configure el nombre de dominio de su servidor IIS como host de destino FQDN.

crear un registro CNAME para el nombre TestSite en la consola DNS
crear un registro CNAME para el nombre TestSite en la consola DNS

También puedes crear este registro DNS a través de PowerShell y el siguiente comando:

Add-DnsServerResourceRecordCName -HostNameAlias web-srv1.woshub.com -Name testsite -ZoneName woshub.com

Intentemos abrir http://TestSite en el navegador. Si todo se hace correctamente, debería abrirse correctamente.

múltiples-sitios-iis-en-el-mismo-puerto-80-http
Resultado final del sitio de prueba.

 

linux-vps Alojamiento Linux simplificado

¿Quiere una mejor manera de alojar sus sitios web y aplicaciones web? ¿Desarrollando algo nuevo? ¿Simplemente no te gusta Windows? Por eso tenemos VPS Linux.

Consigue tu VPS Linux

Ejecutar varios sitios con diferentes direcciones IP en el servidor IIS

Ahora hablemos de ejecutar dos sitios en el servidor web IIS con diferentes direcciones IP. Primero, debe agregar una interfaz VLAN separada en Windows Server o asignar una dirección IP adicional (alias) a la NIC.

En este tutorial, el servidor tiene la dirección IP principal 192.168.13.100 y agregaremos el alias de IP 192.168.13.101 al mismo adaptador de red:

Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress –IPAddress 192.168.13.101 –PrefixLength 24 –InterfaceAlias “Ethernet” –SkipAsSource $True

Ahora debes crear un registro A para tu nuevo sitio en el servidor DNS:

Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName woshub.com -TimeToLive 01:00:00 –CreatePtr

Queda por abrir la configuración de Enlace de sitio, vinculando el sitio a la dirección IP adicional de su host. Puede manejar el enlace de sitios en un servidor IIS usando PowerShell. Para que esto funcione se utiliza el módulo WebAdministration:

Import-Module WebAdministration

Puede ver información de reproducción sobre todos los sitios IIS disponibles y sus enlaces:

Get-IISSite

O simplemente alrededor de un solo sitio:

(Get-Website -Name NewSite).bindings.Collection

fijaciones.Colección

Utilice el siguiente comando para cambiar el enlace de este sitio; tenga en cuenta que le permite cambiar las direcciones IP, el puerto o el nombre:

Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:80:NewSite1" -PropertyName 'Port' -Value '8080'
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:8080:NewSite1" -PropertyName 'IPAddress' -Value '192.168.13.100'

Puede ejecutar este comando para agregar un nuevo enlace al sitio IIS en particular:

New-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:" -Protocol http

La eliminación de un enlace se realiza mediante el siguiente comando:

Remove-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:"

Entonces, como ha visto aquí, puede ejecutar varios sitios web en el servidor web IIS tanto en diferentes direcciones IP como en la misma dirección IP y número de puerto TCP.

Pensamiento final: alojar varios sitios web en un servidor

 Este artículo se centró principalmente en los conceptos principales de servidores, ayudándole a aprender cómo alojar varios sitios web en un solo servidor. También entregamos múltiples VPS Linux Soluciones de alojamiento, que puede utilizar para ejecutar diferentes sitios web en un servidor. Los planes de Cloudzy reducen el costo de tener múltiples servidores, pero también le permitimos utilizar nuestros servicios a su favor. Además, puede actualizar fácilmente los recursos de su servidor, incluida la RAM, el almacenamiento, el procesador y el ancho de banda.

Preguntas frecuentes

 

¿Se pueden tener varios sitios web en un único servidor web hosting?

Si tiene un servidor grande con amplios recursos, como suficiente espacio en el disco duro, RAM y potencia de CPU, puede alojar varios sitios web mediante alojamiento virtual. Puede alojar una cantidad ilimitada de sitios web en su servidor web.

¿Cómo podemos ejecutar dos sitios web en un servidor?

Alojar varios sitios web en un único servidor web se denomina servidor virtual. Además, debe asegurarse de que el servidor seleccionado tenga suficientes recursos para hacer frente al tráfico y los requisitos de espacio en disco.

¿Para qué se utiliza un servidor VPS?

VPS es un servicio de alojamiento que puede proporcionarle recursos dedicados (privados) en un servidor. Preste atención al hecho de que usar VPS es una solución más segura y estable que el alojamiento compartido que no le brinda un espacio de servidor dedicado.

¿Por qué la gente usa VPS?

El alojamiento VPS se ha convertido en una opción muy extendida porque generalmente tiene un costo más bajo que el alojamiento dedicado y, al mismo tiempo, proporciona mayor confiabilidad, seguridad y rendimiento que el alojamiento compartido.

Compartir

Más del blog

Sigue leyendo.

Imagen destacada de revisión de Odoo con texto de título grande a la izquierda y el logotipo de Odoo a la derecha, rodeado por paneles de interfaz de aplicación flotantes en un fondo de nube de color púrpura suave.
Aplicaciones web y empresariales

Una revisión completa de Odoo: ¿Es Odoo el ERP adecuado para su negocio?

Odoo es una de las plataformas ERP más consideradas para empresas en crecimiento, por una sencilla razón: promete mucho en un solo lugar. Ventas, contabilidad, inventario.

Jim SchwarzJim Schwarz 11 minutos de lectura
Las alternativas de código abierto de WordPress incluyen una imagen con un fondo degradado colorido, un monitor de escritorio, un editor de código, una vista previa borrosa del panel y un texto de título grande a la izquierda.
Aplicaciones web y empresariales

Las mejores alternativas de WordPress de código abierto diseñadas para desarrolladores

WordPress sigue siendo importante y sigue funcionando bien en una gran variedad de sitios. Su directorio de complementos alberga más de 62.000 complementos y su directorio de temas ofrece más de 14.000 temas gratuitos. eso

Jim SchwarzJim Schwarz 14 minutos de lectura
Imagen destacada de Automad frente a WordPress con los logotipos de ambas plataformas y un titular que pregunta qué desarrolladores de CMS deberían elegir.
Aplicaciones web y empresariales

Automad vs WordPress: una comparación exhaustiva entre dos de las mejores plataformas CMS

Automad y WordPress resuelven el mismo trabajo de dos maneras muy diferentes. Automad es un CMS de archivos planos y un motor de plantillas, por lo que el contenido reside en archivos en lugar de en una base de datos, pero WordPress,

Jim SchwarzJim Schwarz 9 minutos de lectura

¿Listo para implementar? Desde $2,48/mes.

Nube independiente, desde 2008. AMD EPYC, NVMe, 40 Gbps. Devolución de dinero en 14 días.