Если у вас возникли проблемы с официальной документацией, давайте начнем с нуля:
Во-первых, откройте существующую конфигурацию сайта для приложения A, обычно по адресу /etc/apache2/sites-enabled
. Поскольку вы хотите получить доступ к Приложению A только с IP-адресом, откройте конфигурацию сайта и отредактируйте ее, чтобы она выглядела следующим образом:
<VirtualHost 192.168.1.1> DocumentRoot "/www/app-a" ServerName 192.168.1.1 ServerAlias 192.* ServerAlias *:* # Other directives here </VirtualHost>
Затем создайте новую конфигурацию в папке, доступной для сайтов, обычно /etc/apache2/sites-available
так:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/app-b.com.conf
Далее откройте его:
sudo vim /etc/apache2/sites-available/app-b.com.conf
То, что внутри, должно быть очень похоже на то, что находится в официальной документации . Отредактируйте его так:
<VirtualHost *:80> DocumentRoot "/www/app-b" ServerName www.app-b.com # Other directives here </VirtualHost>
Наконец, включите ваш сайт с помощью:
sudo a2ensite app-b.conf sudo service apache2 restart
Повторите для приложения C.
В будущем, чтобы переместить приложение A на собственный vhost, измените
<VirtualHost 192.168.1.1> DocumentRoot "/www/app-a" ServerName 192.168.1.1 ServerAlias 192.* ServerAlias *:* # Other directives here </VirtualHost>
в
<VirtualHost *:80> DocumentRoot "/www/app-a" ServerName www.app-a.com # Other directives here </VirtualHost>