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

Добавление docBase для виртуального хоста с помощью Tomcat Virtual Host Manager

В Tomcat Virtual Host Manager есть возможность добавить виртуальный хост с опциями для:

Name
Aliases
App base
AutoDeploy
DeployOnStartup
DeployXML
UnpackWARs
Manager App

Однако, похоже, нет возможности установить docBase для виртуального хоста, как я делал ранее, добавляя их вручную в файл конфигурации XML:

<Host name="[my_domain_name]" appBase="webapps">
   <Context path="" docBase="[path_to_my_site]" />
</Host>

Есть ли способ добавить это через диспетчер, или, если нет, то какой будет docBase по умолчанию?

Спасибо.

N.B. Я использую Tomcat 7

Атрибут docBase для хоста отсутствует. Один для контекста, как вы можете видеть в своем фрагменте. Согласно документации:

Каталог Document Base (также известный как Context Root) для этого веб-приложения или путь к архивному файлу веб-приложения (если это веб-приложение выполняется непосредственно из файла WAR). Вы можете указать абсолютный путь к этому каталогу или файлу WAR, либо путь относительно каталога appBase хоста-владельца.

(видеть Документация Tomcat 7.0.x)

Объявить персонализированным docbase, вам нужно будет установить его во всех context объявление для хозяина. (В качестве примечания: настоятельно не рекомендуется объявлять context в web.xml вы должны добавить xml-файл в папку conf/<engine-name>/<host> )

В качестве альтернативы, если у вас есть appBase Атрибут на вашем хосте, вы можете просто развернуть свою войну на этом пути, и база документов будет тогда путем к вашей войне (израсходованной или не соответствующей другим атрибутам).

Например, допустим, у нас есть хост в server.xml, например:

<Host name="exemple.org" appBase="webapps/exemple.org">
</Host>

и приложение, в котором я хочу развернуть exemple.org/appli. Либо я добавляю файл appli.xml в conf/Catalina/exemple.org/ какой контент:

<Context docBase="<path/to/war>" ... />

Или ставлю войну (назвал appli.war) в webapps/exemple.org/

Снова увидеть Документация Tomcat для всех деталей.