Adicionando um docBase para o Host Virtual usando o Gerenciador de Host Virtual do Tomcat

3

No Tomcat Virtual Host Manager, há uma opção para adicionar um host virtual com opções para:

Name
Aliases
App base
AutoDeploy
DeployOnStartup
DeployXML
UnpackWARs
Manager App

No entanto, parece não haver uma opção para definir o docBase para um host virtual como eu fiz anteriormente ao adicioná-los manualmente no arquivo de configuração XML:

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

Existe alguma maneira de adicionar isso através do gerenciador ou, se não, qual seria o docBase padrão?

Obrigado.

N.B. Estou usando o Tomcat 7

    
por andrewdixon 23.05.2014 / 17:20

1 resposta

1

Não há atributo docBase para um host. Há um para o contexto, como você pode ver no seu snippet. De acordo com a documentação:

The Document Base (also known as the Context Root) directory for this web application, or the pathname to the web application archive file (if this web application is being executed directly from the WAR file). You may specify an absolute pathname for this directory or WAR file, or a pathname that is relative to the appBase directory of the owning Host.

(consulte documentação do Tomcat 7.0.x )

Para declarar um personnalised docbase , você terá que configurá-lo em toda a declaração context para o host. (Como uma nota lateral, é strongmente desencorajado declarar context em web.xml, você deve adicionar um arquivo xml na pasta conf/<engine-name>/<host> )

Como alternativa, visto que você tem um atributo appBase em seu host, você pode simplesmente implementar sua guerra nesse caminho e a base de documentos será o caminho para sua guerra (gasto ou não seguindo os outros atributos) .

Por exemplo, digamos que temos um host em server.xml como:

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

aplicativo andan que desejo implantar em exemple.org/appli . Ou adiciono um arquivo appli.xml em conf/Catalina/exemple.org/ , cujo conteúdo é:

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

Ou eu coloquei a guerra (chamada appli.war ) em webapps/exemple.org/

Mais uma vez, consulte a Documentação do Tomcat para obter todos os detalhes.

    
por 02.06.2014 / 07:37