2013-10-22 2 views
-1

Java 웹 응용 프로그램 개발 방법을 배웁니다. 이미지와 PDF를 업로드 할 수있는 사이트를 만들었습니다. 먼저, tomcat 서버에 war 파일을 배포합니다. 일부 이미지 및 PDF 파일을 업로드하고 사이트 코드에서 무언가를 변경 한 후 재배포 한 후 업로드 된 파일이 서버에서 삭제됩니다. 사이트 배포/배포 취소시 서버에 파일을 보관할 수있는 솔루션이 있습니까? 이 경우 파일을 보관할 솔루션 인 2-3Gb의 파일이있을 것입니다. 감사!배포/배포 취소 후 Java 사이트 파일 유지

+0

는 바람둥이 응용 프로그램 디렉토리 외부로 저장 한 후 파일의 URL을하게 될 수 정적 데이터 –

답변

0

단순히 톰캣 앱 디렉토리에 저장하지 마십시오. 파일 저장을 위해 파일 시스템에 별도의 폴더를 만듭니다.

+0

에 다른 도메인을 만들 수 있습니다 희망? – denMoldova

+0

당신은/opt/yourapp/files /,/var/lib/yourapp/files 또는 System.getProperty ("catalina.base") + "/ yourapp/files /"와 같은 tomcat 설치 디렉토리를 사용하여 절대 위치 지정을 사용할 수 있습니다. . 그런 다음 파일을 저장할 위치를 응용 프로그램의 구성 등록 정보 파일이나 web.xml의 컨텍스트 매개 변수로 유지할 수 있습니다 (시스템에 적합한 경우). – melc

2

웹 응용 프로그램 컨텍스트 외부에 저장하십시오.

설명해 드리겠습니다 : webapp은 ROOT 또는 tomcat/webapps/내부의 자체 정의 된 컨텍스트 (예 :/yourapp)에서 tomcat/app-data와 같은 폴더에 저장하면 안전하게 보관됩니다. .

이것은 Liferay 접근 방식입니다 (이는 잘 알려진 J2EE 포털입니다). 저장 위치에서 안전한 위치를 선택하기 만하면됩니다.

SELinux를 활성화 한 경우 파일 권한 및 selinux 컨텍스트에주의하십시오.