dominio - que es un hosting gratuito
¿Hospedaje de dos dominios usando solo un VPS? (3)
¿Es posible? Alguien me dijo que sí, pero no estoy seguro.
Si es posible, ¿cómo debería hacerlo? Tengo una carpeta / www donde se encuentra mi sitio web. ¿Cómo puedo configurar 2 sitios diferentes?
Como principiante completo, he intentado alojar varios dominios en un Apache VPS. Los tutoriales tienen demasiada información que me llevan a la confusión.
A continuación describo, para principiantes completos, cómo alojar múltiples dominios en un servidor VPS con Ubuntu y Apache.
¡IMPORTANTE! Necesita usar la cuenta de root para ejecutar la mayoría de las operaciones.
¡IMPORTANTE! Si ha estado tratando de realizar algunos cambios a la configuración de Apache antes, deshagalos.
Creando VirtualHosts
Crea carpetas para tus dominios en el servidor. Por ejemplo:
/home/apache/domain1
/home/apache/domain2
Coloque el archivo index.html en cada carpeta con cualquier texto.
This is domain1
This is domain2
Vaya a la carpeta / etc / apache2 / sites-available.
/etc/apache2/sites-available
Crear archivo domain1
sudo nano domain1
<VirtualHost *:80>
DocumentRoot /home/apache/domain1
ServerName domain1.com
ServerAlias www.domain1.com
</VirtualHost>
Crear archivo domain2
sudo nano domain2
<VirtualHost *:80>
DocumentRoot /home/apache/domain2
ServerName domain2.com
ServerAlias www.domain2.com
</VirtualHost>
Puede crear subdominios de la misma manera.
sudo nano blog
<VirtualHost *:80>
DocumentRoot /home/apache/blog
ServerName blog.domain.com
ServerAlias www.blog.domain.com
</VirtualHost>
Habilitar sitios creados
sudo a2ensite domain1
sudo a2ensite domain2
Reiniciar Apache
sudo service apache2 reload
Redirigiendo el dominio al servidor
Los VirtualHosts creados solo funcionarán si redirige su nombre de dominio a la IP del servidor. Los dominios son solo nombres que se pueden traducir a números de IP.
Computadora local
Para probar su configuración en la máquina local, necesita editar el archivo de hosts.
sudo nano /etc/hosts
Debe tener un aspecto como este.
127.0.0.1 localhost domain1.com domain2.com
El archivo Hosts le dice a su computadora que el dominio necesita ser redirigido a la máquina local.
¡IMPORTANTE! Si crea una entrada en el archivo hosts para el dominio existente, por ejemplo
127.0.0.1 .com
Perderás el acceso a este sitio web.
Servidor
Para redirigir el dominio a su servidor web, necesita crear o modificar el registro DNS de tipo "A" para un dominio determinado a la dirección IP de su servidor. Puede hacerlo mediante el control de panel proporcionado por el registrador de su dominio.
Si no conoce la dirección IP de su servidor, inicie sesión en ese servidor y escriba en la línea de comando:
ifconfig
El procedimiento es:
Apunte ambos dominios a la ip del SPV.
Configure el servidor web que ha instalado en su VPS para responder a esos dos dominios.
En el caso de Nginx con Passenger, es cuestión de agregar entradas a su archivo nginx.conf. Me gusta esto:
server {
listen 80;
server_name domain1;
root /path/to/your/project;
passenger_enabled on;
}
server {
listen 80;
server_name domain2;
root /path/to/your/project;
passenger_enabled on;
}
Verifique la documentación de su servidor web para hacer algo similar.
Esto siempre es posible ... Siempre puede configurar servidores de nombres usando una o dos direcciones IP en su VPS. Una vez configurado, puede comenzar a señalar múltiples dominios usando esos servidores de nombres.
En mi VPS solo hay una dirección IP, pero estoy alojando más de 35 sitios allí ...