В 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 для всех деталей.