Назад | Перейти на главную страницу

Можно ли настроить несколько виртуальных хостов на IP-сервере?

В настоящее время у меня есть промежуточная среда веб-разработки, настроенная на веб-сервере apache на основе IP. С ним не связан домен. Таким образом, к нему можно получить доступ только путем ввода IP-адреса для URL-адреса (xxx.xxx.xxx.xxx). Можно ли создать еще одну область разработки на сервере с одним IP?

Обычно я создаю поддомен и указываю на него для новых треков разработки. Мне не приходилось бороться с IP-сервером без домена. В настоящее время он настроен для обслуживания своего единственного экземпляра через виртуальный хост по умолчанию.

Есть ли какие-нибудь простые способы добавить больше экземпляров разработки на этот тип веб-сервера?

Получите доступ к нему через какое-то доменное имя (вам может потребоваться поместить записи в файл hosts), а затем создать виртуальные хосты, прикрепленные к разным доменным именам.

Если вам необходимо продолжить доступ к нему только через IP-адрес по какой-либо конкретной причине, ваш единственный вариант - заставить Apache прослушивать больше портов и подключать виртуальные хосты к разным портам.

Да, вы можете, все, что вам нужно, это изменить порт прослушивания

Listen 80
Listen 81

<VirtualHost xxx.xxx.xxx.xxx:80>
...
</VirtualHost>

<VirtualHost xxx.xxx.xxx.xxx:81>
...
</VirtualHost>

Если вы строго основаны на IP, вам нужен IP-адрес или порт для каждого экземпляра. Для приложения интрасети должен быть доступен IP-адрес из частных диапазонов (10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16). Использование нестандартных портов может быть проблемой для управления и кода.

Вы можете до некоторой степени подделать это, используя пути. (192.0.2.10/test1, 192.0.2.10/test2)

Я бы выбрал решение на основе имени. Если вы не можете добавить имена в свой DNS, существует множество минимальных DNS-серверов, например dnsmasq которые могут предоставлять услуги для интрасети. Пользователям нужно будет направить свой распознаватель на сервер.