Проблема Tomcat6 vhost

На самом деле я просто видел, потрясающий вебкаст от автора Pro Мерзавца (Свяжитесь с полным текстом книги). O'Reily должен отправлять видео архива вскоре, не спускать Ваших глаз, очищенных для него.

В основном существует несколько основных мерзавцев, управляет, чтобы Вы учились: init,commit, checkout,push, и branch. Они будут служить значительной части Ваших потребностей.

(Убедитесь контролю ссылка на Pro Мерзавца, это - бесплатная книга на мерзавце),

1
задан 27 August 2010 в 05:56
2 ответа

Наконец получил его работа. В документации кота я интерпретировал строку:

For Tomcat 6, unlike Tomcat 4.x, it is NOT recommended to place
<Context> elements directly in the server.xml file.

означать элементы контекста не должно определенный в server.xml вообще. Таким образом, как рекомендуется, я использовал myWebappROOT/META-INF каталог и определил context.xml там. Однако этот абзац:

* Only if a context file does not exist for the application in the
$CATALINA_BASE/conf/[enginename]/[hostname]/, in an individual file at /META-
INF/context.xml inside the application files. If the web application is
packaged as a WAR then /META-INF/context.xml will be copied to
$CATALINA_BASE/conf/[enginename]/[hostname]/ and renamed to match the
application's context path. Once this file exists, it will not be replaced if
a new WAR with a newer /META-INF/context.xml is placed in the host's appBase.

... кажется, указывает, что первый контекст, который я определяю в META-INF, будет помещен в вышеупомянутый каталог и не заменен последующими редактированиями. Я выбрал удалять [enginename] / [имя хоста] conf файлы, которые для меня были бы Catalina/test и добавили бы минимальный элемент контекста в server.xml. Это, казалось, решило проблему на данный момент, по крайней мере, с dev точки зрения среды. Хотелось бы надеяться, кто-то может пролить еще некоторый свет на надлежащий способ развернуть дополнительный vhosts в продуктивной среде.

0
ответ дан 4 December 2019 в 10:38

У меня было та же проблема. Я не уверен, что понимаю ваш ответ. Я сделал следующее:

  1. переместил приложение в папку рядом с веб-приложениями (в моем примере назовем его my-folder ), приложение было перемещено в его Подпапка ROOT
  2. удалила ROOT.xml из $ CATALINA_BASE / conf / [enginename] / [hostname] / для второго хоста, я даже не уверен, был ли этот шаг на самом деле требуется
  3. добавлен элемент контекста внутри элемента хоста, например:

     
      
     
     

Каким-то образом это работало: приложение по умолчанию, расположенное в webapps / ROOT , отвечает на все домены и прямые вызовы IP http. my-folder / ROOT отвечает на my-domain.name , как и ожидалось.

0
ответ дан 4 December 2019 в 10:38

Теги

Похожие вопросы