Coldfusion: несколько локальных доменов для тестирования. Отображение корня "/" для каждого - PullRequest
0 голосов
/ 09 февраля 2012

Я использую CF9 Developer на Apache для запуска тестового сервера на моем компьютере для нескольких доменов, сайты которых в конечном итоге размещаются удаленно.Все работает, но в настоящее время я могу использовать отображение корня "/" только на одном.Вот мои локальные домены:

  • local.domain1.com
  • local.domain2.com
  • и т. Д. *

И вот есть физические пути:

  • C: \ www \ domain1.com \
  • C: \ www \ domain2.com \

ВАдминистратор CF, у меня есть следующее активное сопоставление ColdFusion: (логический путь: "/" - путь к каталогу: "C: \ www.domain1.com \").Это работает для local.domain1.com.Тем не менее, я могу добавить только один логический путь "/" в CF Administrator.

Другими словами, домен 1 успешно загрузит cfinclude template = "/ anyrootfolder / anyfile.cfm", потому что его корневой каталог сопоставлен.Домены 2, 3 и т. Д. Потерпят неудачу, если я попытаюсь использовать cfinclude template = "/ anyrootfolder / anyfile.cfm", потому что корень "/" не сопоставлен.

Любые предложения, как я могу отобразить несколько "/"на том же сервере?

РЕДАКТИРОВАТЬ:

Как упоминалось в моих комментариях под ответом Ала, я обнаружил, что все домены захватывали из файловой структуры domain1 всякий раз, когда я использовалабсолютный путь на cfinclude.В Администраторе CF я удалил Active CF Mapping с логическим путем "/" и путем к каталогу "C: \ www \ domain1.com \", и это, похоже, помогло.Я не уверен, почему это было там (возможно, как часть процесса настройки CF по умолчанию?).В любом случае, я не вижу никаких ошибок в результате удаления его на любом тестовом сайте, и мои другие домены теперь работают должным образом (возможно, потому что у меня уже были настроены корни документов в конфигурации Apache? [См. Ответ RobG.])Спасибо всем!

Ответы [ 3 ]

2 голосов
/ 09 февраля 2012

Я не думаю, что вам нужно это отображение вообще. На моем локальном компьютере я поместил бы ваши записи local.domainX.com в файл Hosts (C: \ windows \ system32 \ drivers \ etc \ host), а затем настроил виртуальный каталог в Apache для каждого.

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot "C:\www\domain1.com"
ServerName local.domain1.com
</VirtualHost>

Дайте мне знать, если вам нужна дополнительная информация о конфигурации Apache.

1 голос
/ 09 февраля 2012

Разве вы не можете использовать сопоставления уровня приложения для /?

In Application.cfc

<cfset THIS.mappings["/"]="C:\www\domain2.com\">
0 голосов
/ 09 января 2014

Я давно умер от этого, имея дело не только с несколькими сайтами на тестовой машине, но и с несколькими сайтами на одном рабочем сервере. Мое возможное решение состояло в том, чтобы создать основную трехсимвольную привязку префикса для каждого сайта.

Как таковые, типичные cfinclude будут ...


Обратите внимание, что это также позволяет ссылаться на файлы, изображения и другие ресурсы, которые могут быть сохранены на одном из ваших других сайтов.

...