Создание веб-приложения на Java в качестве корня доменного имени в Tomcat 6 - PullRequest
3 голосов
/ 28 января 2010

В настоящее время я занимаюсь разработкой веб-приложения на Java myapp , и при развертывании на сервере Tomcat 6 я получаю доступ к myapp с помощью этого URL: http://localhost:8080/myapp

Вместо этого я хочу получить доступ к своему приложению, используя этот URL: http://myapp:8080, поскольку myapp будет единственным приложением, развернутым в моем Tomcat 6.

Как мне это сделать?

Ответы [ 2 ]

4 голосов
/ 28 января 2010

Это можно сделать в Tomcat двумя способами:

  1. Установите атрибут path элемента <Context> в Webapp/META-INF/context.xml (или Tomcat/conf/server.xml, в зависимости от того, где вы хотите его определить) в пустую строку. Э.Г.

    <Context path="">
    
  2. Переименуйте его в ROOT.war, и Tomcat автоматически развернет его как ROOT.

Вне Tomcat есть и другие способы сделать это, например (виртуальный) прокси, перезапись URL с помощью .htaccess, и так далее.

2 голосов
/ 28 января 2010

Я предполагаю, что вы хотите, чтобы ваш URL был http://localhost:8080, а не http://myapp:8080.

Если вам не нужны приложения по умолчанию, которые поставляются с tomcat, просто перейдите в каталог веб-приложений (где, вероятно, находится myapp) и найдите другую папку с именем ROOT (в моем Tomcat 6). переименуйте ROOT во что-то другое и переименуйте myapp в ROOT. Это быстрый и грязный способ, который работает, потому что appBase хоста по умолчанию - это webapps, а приложение по умолчанию - ROOT.

Если у вас был доступ к каталогу tomcat / conf /, вы могли бы отредактировать файл server.xml, но я не очень хорошо разбираюсь в server.xml, поэтому я не буду пытаться провести вас по нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...