Я хочу иметь эту структуру каталогов для 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, но это тоже не сработало.
Как настроить контекст для поддержки структуры каталогов, показанной выше?
Я не знаю вашей полной конфигурации, но вы можете проверить, если она развернута дважды, т. Е. Попробуйте оба URL http: // localhost: 8080/foo/app и http: // localhost: 8080/foo/текущий, если он есть, то вы подвергаетесь риску. –
Возможно, вам удастся создать такую структуру папок. Это будет сложно, потому что вы боретесь с конвенциями, которые обычно следует Tomcat. Мое предложение было бы разместить вашу директорию/foo где-то еще на диске, а не под AppBase. Затем просто укажите docBase на нужную вам версию, не нужно использовать символическую ссылку. –
Вы также не должны помещать теги в 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 –