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?
- Alojar varios sitios web en un servidor: Apache
- Paso 1: cree un directorio para cada sitio
- Paso 2: establecer permisos de carpeta
- Paso 3: configurar una página de índice
- Paso 4: copiar el archivo de configuración para cada sitio
- Paso 5: editar el archivo de configuración para cada sitio
- Paso 6: habilite su archivo de configuración
- Paso 7: Verificar las configuraciones de Apache
- Aloje varios sitios web en un servidor: IIS
- Ejecutar varios sitios con diferentes direcciones IP en el servidor IIS
- Pensamiento final: alojar varios sitios web en un servidor
- Preguntas frecuentes
¿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:
- Cuando un usuario desea cargar contenido en el sitio web, el navegador web solicita acceso (solicitud HTTP) a través de Internet.
- 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.
- En este punto, el servidor web recibe la solicitud HTTP y la procesa a través de su servidor HTTP.
- Una vez que su servidor HTTP acepte la solicitud, buscará en los archivos del servidor para obtener los datos relevantes.
- 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

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.


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.


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.

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 GratisAlojamiento 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.

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.

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.

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.

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 LinuxEjecutar 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

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.