Tomcat с символом под папкой
-
26-10-2019 - |
Вопрос
У меня есть веб-приложение, которое на самом деле является символом, названной: App-0.0.1-Snapshot, и он работает нормально.
Теперь вместо этого я хочу создать папку App-0.0.1-Snapshot и использовать символики в подкаталогах.
Я хочу, чтобы Web-Inf ссылался на одно место.
И я хочу, чтобы клиентские файлы ( /js и /css) ссылались на другое место.
В этом случае я получаю 404.
эта статья на самом деле делает то же самое, но для некоторого Reanong я не могу этого сделать ....
Опять же, ссылка на корневую папку WebApp работает нормально.
Вы можете предложить решение?
Благодарность
Решение
По соображениям безопасности, по умолчанию Tomcat не следит за символиками. Вы можете настроить это для этого - см. эта статья.
Другие советы
Я обнаружил, что используя команду sudo mount --bind olddir newdir
выводит меня из неприятностей. Если у вас нет доступа к корнеу, то это не сработает для вас. Видеть mount --help
или же man mount
Для получения дополнительной информации о связывании, но он в основном устанавливает один каталог поверх другого, так что он имеет тот же эффект, что и символ, но это ограничивает ограничение Томката с символами.
В вашем примере вы, вероятно, захотите что -то вроде sudo mount --bind /path/to/your/sandbox/js /var/lib/tomcat7/webapps/App-0.0.1-SNAPSHOT/js
а затем похожи на css
каталог.