2015-02-14 2 views
0

Я хочу иметь эту структуру каталогов для Tomcat7 приложений:Как настроить Tomcat7 `server.xml` для нестандартного места военного файла

/var/lib/tomcat7/webapps 
    /foo 
     /current -> /var/lib/tomcat7/webapps/foo/releases/1.1 
     /releases 
      /1.0 
      /1.1 
     /shared ... 

Где current является символическим фактической текущей версией приложение. Как следствие, я считаю, что мне нужно добавить контекст к моему server.xml файлу, например так:

<Context path="/foo/app" docbase="/var/lib/tomcat7/webapps/foo/current" /> 

URL-адрес для foo/app затем будет

http://localhost:8080/foo/app 

Однако все я получаю являются ошибками 404. Я установил tomcat-admin, и он показывает foo/app, но на самом деле не помогает мне увидеть, где я неправильно подключил. Я также пробовал файл в /etc/tomcat7/Catalina/localhost, который указывает путь и docbase, но это тоже не сработало.

Как настроить контекст для поддержки структуры каталогов, показанной выше?

ответ

0

Похоже, что вы не можете иметь альтернативный контекст внутри приложения. Если вам нужен тот, который находится вне приложения, то использование пути контекста и контекстной docbase - это путь.

В конечном итоге я отказался от файловой структуры, которая заставляла использовать docbase и вызывать ошибки Tomcat.

+0

Я не знаю вашей полной конфигурации, но вы можете проверить, если она развернута дважды, т. Е. Попробуйте оба URL http: // localhost: 8080/foo/app и http: // localhost: 8080/foo/текущий, если он есть, то вы подвергаетесь риску. –

+0

Возможно, вам удастся создать такую ​​структуру папок. Это будет сложно, потому что вы боретесь с конвенциями, которые обычно следует Tomcat. Мое предложение было бы разместить вашу директорию/foo где-то еще на диске, а не под AppBase. Затем просто укажите docBase на нужную вам версию, не нужно использовать символическую ссылку. –

+0

Вы также не должны помещать теги в server.xml. Это вариант конфигурации, на котором сейчас нахмурились. Он технически работает, но менее гибкий, потому что для перезапуска сервера требуется перезапуск сервера. Тем не менее, предпочтительным вариантом является 'app.xml', обычно расположенный в каталоге' conf/Catalina/localhost', но '/ etc/tomcat7/Catalina/localhost' в вашей системе. Другим преимуществом этого является то, что вы можете использовать версию Tomcat 7 для управления версиями, что может быть полезно здесь. http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Naming –

 Смежные вопросы

  • Нет связанных вопросов^_^