С самого начала у вас есть один "Host" запись в вашем конф/server.xml для localhost
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
Теперь вы можете добавить еще "Host" записей, например
<Host name="anotherclient.com" appBase="anotherclient" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="anotherclient_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
где name="anotherclient.com"
- это домен нового клиента, а appBase="anotherclient"
- это имя его корневого каталога веб-приложения (где вы развертываете свою войну); это относительно домашнего каталога tomcat.
Изменения будут приниматься после перезапуска tomcat.
запросы, идущие любые другие домены (не указанных в server.xml
), но указывающие на IP-адрес вашего сервера будет передано приложение по умолчанию, он указан в Engine
элемент
<Engine name="Catalina" defaultHost="localhost">
Означает ли это, что войны находятся в '/ opt/tomcat/webapps/ROOT.war' для исходного сайта foo.org, а затем'/opt/tomcat/anotherclient/ROOT.war' для нового сайта bar.org ? – CodeMed
@CodeMed Да, это правильно. Я просто попробовал это сам, и, похоже, это похоже на работу. –
мы должны создать этот каталог anotherclient ourself или создадим после перезагрузки tomcat7 – dollar