2011-12-07 5 views
1

정적 HTML 콘텐츠가있는 압축 된 zip 파일을 두 개 만듭니다 (예 : 서로 연결된 몇 개의 정적 HTML 페이지, 이미지, CSS 등).) 예를 들어, javadoc zip 파일은 필자의 목적과 동일한 예제로 사용됩니다.zip 파일의 내용으로 Apache 가상 디렉터리 만들기

제 질문은 apache가 zip 파일을 가상 디렉터리로 "마운트"할 수있는 apache 모듈이 있다면 그 내용은 zip 파일의 내용입니다. 내가 아파치를 호스팅하는 운영체제는 Mac OS X Snow Leopard입니다.

+0

왜 파일을 압축 해제하지 않습니까? –

+0

넷빈즈 애플리케이션이 실행 중일 때 Netbeans가 시작하는 내부 웹 서버로 브라우징 할 수 있도록 압축 된 Netbeans이 사용하는 javadoc zip 파일이 있습니다. 하지만 Netbeans가 열리지 않으면 사용할 수 없습니다. 나는 아파치로 같은 것을 달성하기를 바랬다. 물론 압축을 풀 수도 있지만 가능하면 더 효율적일 필요없이 훨씬 더 많은 디스크 공간을 차지하는 정적 HTML 페이지를 엄청나게 압축하는 것이 매우 효율적이라는 것을 알았습니다. – Ernesto

답변

2

MacFUSE 프로젝트를 통해 OS X에서 지원되는 FUSE에 대해 zip filesystem이 있습니다. 이렇게하면 mount 명령을 통해 zip 파일을 마운트 할 수 있으므로 Apache 또는 다른 응용 프로그램이 일반 디렉토리로 내용에 액세스 할 수 있습니다.

지금은 손쉽게 사용할 수있는 Mac이 없으므로 실제로 테스트 할 수 없습니다.

+1

... MacFUSE 프로젝트가이 시점에서 유지 관리되지 않는 것으로 보입니다. – larsks

2

나는이 작업을 수행하는 기존의 아파치 모듈 잘 모르는 것 같아요,하지만 당신은 ZIP 아카이브에 대한 액세스를 처리하는 CGI 스크립트를 추가하여 아파치 내부를 건드리지 않고 그것을 구현할 수 :

Action zip-archive /cgi-bin/ziphandler.cgi 
AddHandler zip-archive .zip 

ziphandler.cgi를 만들 것입니다 .zip 파일에 대한 모든 액세스를 요청하거나 .zip 파일 아래의 "디렉토리"에있는 파일에 대한 액세스 (더 중요하게!). 거기에서, 그것은 꽤 간단해야합니다.

+0

그런 일을 구현할 시간이 있다면, 새로운 경험이 될 것이기 때문에 나는 감격 할 것입니다. 그러나 나는 아파치 모듈을 개발 한 적이 없으며, 그리 멀지 않은 곳에서 이미 구현이 가능할 것이라고 생각했다. 불행히도 나는 아직 어떤 것도 발견하지 못했습니다. – Ernesto

0

proxy_http을 사용하면 모든 ZIP 파일을 제공하는 요청을 Jetty에 전달할 수 있습니다. 여기에서

다운로드 부두 러너 : http://mvnrepository.com/artifact/org.eclipse.jetty/jetty-runner

당신은 예를 들어, 사용하여 실행할 수 있습니다 java -jar jetty-runner-9.3.0.M2.jar --port 8082 myZIPFile.zip. 이제 요청을 localhost : 8082로 전달하도록 Apache를 설정하십시오. 하나의 서브 디렉토리에 대해서만이 작업을 수행 할 수 있습니다.

관련 문제