2010-01-08 3 views
8

Я создаю военный файл с именем myapp.war и разворачиваю его на Tomcat. Я изменил порт с 8080 до 80, поэтому я могу перейти к нему на example.com/myapp (где example.com - мой хост). Как я могу настроить приложение, поэтому, когда я перехожу на example.com, он показывает мое приложение? Я не хочу просто перенаправлять с example.com на example.com/myapp - я не хочу иметь myapp в URL. Должен ли я настроить Apache для обслуживания таких страниц, или я могу сделать это с помощью виртуального хоста в конфигурации Tomcat?Разверните войну на Tomcat без названия войны в URL-адрес

ответ

8

Все, что вам нужно сделать, это назвать вашу войну ROOT.war.

+0

Нет, это не достаточно, вы должны удалить текущее приложение по умолчанию первый (т. е. удалить каталог ROOT) для этого метода. –

+0

Это неправда, Tomcat расширит WAR и перезапишет каталог ROOT (для всех последних версий Tomcat), если он будет перезапущен. – danben

+0

О, действительно, забудь, что я сказал. Но стоит упомянуть, что он будет перезаписан. –

4

У вас нет , чтобы установить интерфейс Apache или настроить виртуальный хостинг в Tomcat для этого. Вместо этого просто установите ваш webapp в «корневой контекст». Для этого обратитесь к How do I make my web application be the Tomcat default application ? в Tomcat Wiki. Они описывают три возможных метода, поэтому вы сможете выбрать тот, который соответствует вашим потребностям.

1

Здесь возможны два метода:

  1. Переименуйте войну ROOT.war
  2. Нет необходимости переименовать. Перейти к CATALINA_BASE/conf/server.xml Find Узел элемента и установить autoDeploy="false"deployOnStartup="false" затем добавить <Context path="" docBase="your_project_name"/> в конце концов, как:

expamle # 2:

<Host name="localhost" appBase="webapps" 
     unpackWARs="true" autoDeploy="false" deployOnStartup="false"> 

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
      prefix="localhost_access_log." suffix=".txt" 
      pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 
    <Context path="" docBase="your_project_name"/><!--Add this--> 
    </Host> 
Смежные вопросы