[Yii 2][Guida] Come configurare due sottodomini in localhost con xampp

Ho installato XAMPP in c:\xampp

La server root di default è c:\xampp

PhpMyAdmin si avvia diaftti tramite localhost/phpmyadmin

Digiando solamente localhost si ottiene l’indice della directory c:\xampp\htdocs

Allora ho inizializzato una app advanced in c:\xampp\htdocs\advanced

E tutto funziona

Ora posso accedere correttamente a


http://localhost/advanced/frontend/web/

e


http://localhost/advanced/backend/web/

Quello che vorrei fare è avere due virtualhost: admin.app.it e web.app.it che puntano rispettivamente a frontend e backend

Per farlo modifico il file .hosts di Windows aggiungendo


127.0.0.1 web.app.it

127.0.0.1 admin.app.it

127.0.0.1 pma.app.it



Prima di fare altro, ottengo che




http://web.app.it/ -> root localhost

http://admin.app.it/ -> root localhost

http://pma.app.it/ -> root localhost



e quindi anche che




http://web.app.it/advanced/frontend/web/ -> frontend

http://admin.app.it/advanced/frontend/web/ -> frontend

http://pma.app.it/advanced/frontend/web/ -> frontend


http://web.app.it/advanced/backend/web/ -> backend

http://admin.app.it/advanced/backend/web/ -> backend

http://pma.app.it/advanced/backend/web/ -> backend



Ora apro la configurazione di apache per inserire i virtual host




<VirtualHost *:80>

   ServerName web.app.it

   DocumentRoot "C:\xampp\htdocs\advanced\frontend\web"

</VirtualHost>


<VirtualHost *:80>

   ServerName admin.app.it

   DocumentRoot "C:\xampp\htdocs\advanced\backend\web"

</VirtualHost>


<VirtualHost *:80>

   ServerName pma.app.it

   DocumentRoot "C:\xampp\htdocs\phpmyadmin"

</VirtualHost>



Riavvio apache e verifico che:


http://web.app.it punta al frontend

http://admin.app.it punta al backend

http://pma.app.it punta a phpmyadmin



Enjoy !