Я использую запутанную и плохо документированную часть программного обеспечения (sfDomainRoutePlugin), чтобы обеспечить субдомен для моего веб-сайта. Я использую Apache в качестве веб-сервера и использую на сервере безголовую Ubuntu 10.0.4 LTS.
После долгих проб и ошибок я обнаружил, что единственный способ заставить сгенерированные ссылки на субдомены работать (без получения ошибки «Сервер не найден»)- это жестко закодировать имена субдоменов в мой файл /etc /hosts.
Это прекрасно работает, когда я тестирую на localhost - однако я хочу развернуть решение на удаленном сервере, на котором запущено несколько виртуальных серверов (разных веб-сайтов). Удаленный сервер вообще не использует файл /etc /hosts, поскольку каждый веб-сайт имеет уникальное имя.
У меня такой вопрос: могу ли я просто ввести жестко закодированные записи домена (вместе со статическим IP-адресом) в файл etc/hosts? или есть другой способ сделать это?
Мой предложенный подход заключается в изменении файла /etc /hosts на удаленном сервере следующим образом:
123.456.789.123 foo.example.com
123.456.789.123 foo1.example.com
123.456.789.123 foo2-bar.example.com
Где 123.456.789.123 - статический IP-адрес удаленного сервера.
Это способ сделать это?
Я был бы особенно рад услышать от любого тона, которому удалось использовать sfDomainRoutePlugin для аналогичной цели в производственной среде.