●브라우저로 리눅스에 설치된 웹서버에 url로 이미지 등을 불러올 경우 기본적으로 웹루트 아래에 있는 이미지만 불러오는게 가능하다.


ex) www라는 웹루트 아래에 있는 Penguins.jpg를 호출








하지만, 여러가지 이유로 웹루트 상위폴더에 디렉토리를 만들고 해당 디렉토리에 저장되어 있는 파일이나 이미지 등을 불러와야할때가 있다.

이때는 리눅스의 '링크'를 사용하여 해당 디렉토리에 해당하는 링크를 웹루트 아래에 만들어준다. 리눅스의 링크는 쉽게생각하면 윈도우의 바로가기와 비슷하다.


ln -s  링크걸디렉토리  링크를만들경로


ex)

 ln -s /home/project/files  /home/project/www/files 





웹루트 상위에 files라는 임의의 디렉토리를 만들어준다.




리눅스에서 링크 명령어를 실행시킨다.







ftp상에서 볼때 링크 디렉토리는 아이콘에 바로가기 표시가 생긴다. telnet으로 보면 디렉토리의 색이 다르게 표시된다.



브라우저에서 url로 해당 링크된 디렉토리 경로로 이미지를 호출하면 실제파일은 웹루트 상위에 있지만 호출이 된다.









혹시 호출이 안되면 톰켓에서 링크를 인식하도록 세팅을 해야한다. 톰켓은 기본적으로 링크를 디렉토리로 인식하지 못한다.


conf/context.xml에서 <Context>에 allowLinking="true" 추가한다. context.xml이 없으면 web.xml이나 server.xml에서 <Context>를 찾아본다.


ex)

<Context allowLinking="true"> 




Posted by -현's-

댓글을 달아 주세요