Se você tiver problemas com a documentação oficial, vamos começar do zero:
Primeiro, abra sua configuração de site existente para o App A, normalmente em /etc/apache2/sites-enabled
. Como você deseja acessar a App A apenas com o endereço IP, abra a configuração do site e edite-a para ficar assim:
<VirtualHost 192.168.1.1>
DocumentRoot "/www/app-a"
ServerName 192.168.1.1
ServerAlias 192.*
ServerAlias *:*
# Other directives here
</VirtualHost>
Em seguida, crie uma nova configuração na sua pasta disponível para sites, normalmente /etc/apache2/sites-available
da seguinte forma:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/app-b.com.conf
Em seguida, abra:
sudo vim /etc/apache2/sites-available/app-b.com.conf
O conteúdo deve ser muito parecido com o que está na documentação oficial . Edite-o para se parecer com:
<VirtualHost *:80>
DocumentRoot "/www/app-b"
ServerName www.app-b.com
# Other directives here
</VirtualHost>
Por fim, ative seu site com:
sudo a2ensite app-b.conf
sudo service apache2 restart
Repita para o App C.
No futuro, para mover o App A para seu próprio vhost, altere
<VirtualHost 192.168.1.1>
DocumentRoot "/www/app-a"
ServerName 192.168.1.1
ServerAlias 192.*
ServerAlias *:*
# Other directives here
</VirtualHost>
para
<VirtualHost *:80>
DocumentRoot "/www/app-a"
ServerName www.app-a.com
# Other directives here
</VirtualHost>