Cada subdominio funciona así:
✔ Ejemplo: panel.vixpanel.xyz → /var/www/html/panel
Entrar al servidor y crear estructura:
sudo mkdir -p /var/www/html/panel sudo mkdir -p /var/www/html/api sudo mkdir -p /var/www/html/admin
✔ Esto crea las carpetas donde irá tu web
Ejemplo: crear página para panel
sudo nano /var/www/html/panel/index.php
Ejemplo de contenido:
<?php echo "Panel funcionando"; ?>
Guardar:
Ejemplo: panel.vixpanel.xyz
sudo nano /etc/apache2/sites-available/panel.vixpanel.xyz.conf
<VirtualHost *:80>
ServerName panel.vixpanel.xyz
DocumentRoot /var/www/html/panel
<Directory /var/www/html/panel>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
sudo a2ensite panel.vixpanel.xyz.conf sudo systemctl reload apache2
✔ Sitio activado
sudo certbot --apache -d panel.vixpanel.xyz
Si quieres varios dominios:
sudo certbot --apache \ -d vixpanel.xyz \ -d www.vixpanel.xyz \ -d panel.vixpanel.xyz
1. Crear carpeta
sudo mkdir /var/www/html/api
2. Crear VirtualHost
sudo nano /etc/apache2/sites-available/api.vixpanel.xyz.conf
<VirtualHost *:80>
ServerName api.vixpanel.xyz
DocumentRoot /var/www/html/api
<Directory /var/www/html/api>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
3. Activar
sudo a2ensite api.vixpanel.xyz.conf sudo systemctl reload apache2
4. SSL
sudo certbot --apache -d api.vixpanel.xyz
nslookup panel.vixpanel.xyz 8.8.8.8
✔ Debe devolver tu IP
✔ 1 subdominio = 1 carpeta = 1 VirtualHost = 1 SSL