2

静的な HTML コンテンツを含む圧縮された zip ファイルがいくつかあります (たとえば、相互にリンクするいくつかの静的な HTML ページ、画像、CSS などを含むドキュメントのディレクトリ ツリー)。たとえば、javadoc zip ファイルは、私の目的。

私の質問は、Apacheがzipファイルを仮想ディレクトリとして「マウント」できるApacheモジュールがあり、その内容がzipファイルのものであるかどうかです。私が apache をホストしているオペレーティング システムは Mac OS X Snow Leopard です。

4

3 に答える 3

3

MacFUSEプロジェクトを介して OS X でサポートされているFUSE用のzip ファイルシステムがあります。これにより、コマンドを使用して zip ファイルをマウントできるようになり、Apache (またはその他のアプリケーション) が通常のディレクトリとしてその内容にアクセスできるようになります。mount

現在、Mac を手元に持っていないため、実際にテストすることはできません。

于 2011-12-07T18:18:59.337 に答える
2

これを行う既存の Apache モジュールについては知りませんが、ZIP アーカイブへのアクセスを処理する CGI スクリプトを追加することで、Apache の内部に触れることなく実装できます。

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

これにより、ファイルへのすべてのアクセス、または (さらに重要なことに!) ファイルの下の「ディレクトリ」内のファイルziphandler.cgiへのすべてのアクセスに対して get が呼び出されます。そこから、それはかなり簡単なはずです。.zip.zip

于 2011-12-30T05:36:49.820 に答える
0

proxy_httpを使用すると、要求を Jetty に転送して、ZIP ファイルを処理できます。

ここから Jetty Runner をダウンロードしてください: 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 を設定します。これは、1 つのサブディレクトリに対してのみ行うことができます。

于 2015-04-06T01:17:37.457 に答える