2011-01-27 5 views
1


나는 실제로 심볼릭 링크 인 App-0.0.1-SNAPSHOT을 가지고 있으며 괜찮습니다.서브 폴더가있는 Tomcat 심볼릭 링크

대신 App-0.0.1-SNAPSHOT 폴더를 만들고 하위 디렉토리의 심볼릭 링크를 사용하고 싶습니다.
WEB-INF가 한 곳으로 연결되기를 바랍니다.
그리고 클라이언트 파일 (/ js 및/css)을 다른 장소에 연결하려고합니다. 이 경우 내가
This article 404 실제로 같은 일을한다 얻고 있지만, 일부 reasong 위해 내가 그것을 완수하지 못할에서
....

다시, 웹 애플리케이션의 루트 폴더에 연결하면 잘 작동합니다.

해결책을 제안 할 수 있습니까?
감사합니다.

답변

1

보안상의 이유로 기본적으로 Tomcat은 심볼릭 링크를 따르지 않습니다. 이 작업을 수행하도록 구성 할 수 있습니다 (this article 참조).

3

sudo mount --bind olddir newdir 명령을 사용하면 문제가 발생하는 것으로 나타났습니다. 루트 액세스 권한이 없으면이 기능이 작동하지 않습니다. 바인딩에 대한 자세한 정보는 mount --help 또는 man mount을 참조하십시오. 그러나 기본적으로 하나의 디렉토리를 다른 디렉토리 위에 올려 놓기 때문에 심볼릭 링크와 동일한 영향을 미치지 만 symlink가있는 Tomcat의 제한 사항을 해결합니다.

예를 들어 css 디렉토리의 경우 sudo mount --bind /path/to/your/sandbox/js /var/lib/tomcat7/webapps/App-0.0.1-SNAPSHOT/js과 비슷한 것을 원할 수 있습니다.