Como usar o Tomcat para acessar perfeitamente um projeto da web sem configurar o "nome do projeto"

Renderizações

O original www.feng.com:8080/oa/to_login agora é www.feng.com:8080/to_login

Muitas pessoas conhecem essa configuração do server.xml, mas você perdeu uma etapa crítica.

Quando o Tomcat é iniciado, ele acessa o aplicativo no diretório ROOT padrão em aplicativos da web, o que leva ao motivo pelo qual você nem sempre o acessa diretamente.

Lembre-se, lembre-se, esta é a solução chave e violenta

Primeiro, exclua o ROOT original que ele possui

Altere o pacote do projeto "oa.war" para "ROOT.war" , porque o uppackWARS no server.xml a seguir descompactará automaticamente o pacote war em um arquivo ROOT, para que o ROOT seja regenerado. É inútil excluir o Root. Neste momento , a configuração do docBase no server.xml deve estar definida como "ROOT" . Torna-se a seguinte imagem! ! !

Abra o tomcat -> conf -> server.xml edit

 <Host name="www.feng.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
      <Context path="" docBase="ROOT" reloadable="true" privileged="true" />

Acredito que a maioria das pessoas esteja executando as seguintes operações, e é por isso que não pode ser executada.

A chave é que o projeto docBase deve estar enraizado

Quando o Tomcat é iniciado, ele acessa os aplicativos da web no diretório ROOT padrão.

Portanto, suponha que o nome do seu projeto seja " oa.war ", mas docBase = "oa" é inútil, porque o arquivo ROOT original será chamado automaticamente quando o tomcat for aberto e o efeito ainda será o tomcat "tigre pequeno clássico".

Agora começou com sucesso

Reinicie o tomcat

O site original www.feng.com:8080/oa/to_login agora está www.feng.com:8080/to_login , sendo executado com êxito

Acho que você gosta

Origin www.cnblogs.com/dearroy/p/12691581.html
Recomendado
Clasificación