2012-02-02 2 views
0

정말 ".var Content Negotiation를 사용 -files"타입 맵 대신 표준의 파일로 -files ".유형 맵 파일로 .JAR 사용

글쎄, 이것이의 .jar '를 사용하는 방법 싶습니다 내 구성 :

<Directory "${APACHE_PROJ}/htdocs/foo"> 
    AddType application/x-java-archive .jar 
    AddHandler type-map .var 

    <Files *.pack.gz> 
    AddEncoding pack200-gzip .jar 
    RemoveEncoding .gz 
    </Files> 

</Directory> 

... foo.var 예상대로 잘 작동 및 하위 폴더에서 제공 :

URI: foo 

URI: packed/foo.jar.pack.gz 
Content-Type: x-java-archive 
Content-Encoding: pack200-gzip 

URI: unpacked/foo.jar 
content-type: x-java-archive 

foo.jar 및 장에 파일 foo.var 이름 바꾸기 구성이 AddHandler type-map .jar으로 작동하지 않으면 바로 루트 디렉터리에서 foo.jar을 전달합니다.

답변

1

브라우저의/서버 협상에서 .jar 파일의 변형을 사용할 수있게 해주는 형식 맵 (현재 .var)을 사용하지 않으면 발견 한 첫 번째 .jar를 가져옵니다. 그것을 제공하십시오. .jar 파일에 대한 아파치의 기본 핸들러 역할을하는 것이므로 원하는대로 읽을 수 있도록 타입 맵 핸들러를 추가 한 후에 RemoveHandler .jar를 사용해야하지만 필요에 따라 파일이 제공되지 않을 수 있습니다.