サブフォルダーSymlinkを備えたTomcat
-
26-10-2019 - |
質問
私は実際に名前という名前のシンリンクであるウェブアプリを持っています:App-0.0.1-Snapshotで、それは正常に動作しています。
その代わりに、フォルダーApp-0.0.1-Snapshotを作成し、サブディレクトリのSymlinksを使用したいと考えています。
Web-INFに1つの場所にリンクしたいと思います。
また、クライアントファイル( /jsおよび /css)に別の場所にリンクしたいと思います。
この場合、私は404を取得しています。
この記事 実際に同じことをしていますが、ある程度の再度のために、私はそれを成し遂げることができません。
繰り返しますが、WebAppルートフォルダーにリンクすることは正常に機能します。
解決策を提案できますか?
ありがとう
解決
セキュリティ上の理由から、デフォルトでは、TomcatはSymlinksに従いません。あなたはそれをするようにそれを構成できるかもしれません - この記事.
他のヒント
コマンドを使用していることがわかりました sudo mount --bind olddir newdir
トラブルから抜け出します。ルートアクセスがない場合、これはあなたのために機能しません。見る mount --help
また man mount
バインディングに関するいくつかの情報については、基本的には別のディレクトリの上に1つのディレクトリを取り付けて、Symlinkと同じ影響を及ぼしますが、SymlinksでTomcatの制限を回避します。
あなたの例では、あなたはおそらく次のようなものが欲しいでしょう sudo mount --bind /path/to/your/sandbox/js /var/lib/tomcat7/webapps/App-0.0.1-SNAPSHOT/js
そして、の場合は同様です css
ディレクトリ。