2016-08-18 6 views
0

特定のポート番号(例:8443)のサーバーを指す逆プロキシがあります。そのサーバー上では、HTTPSを使用してそのポートをlistenする実行中のTomcatがあります。このポートはマッピングが異なるサービスに設定されています(例:https://myURL.com/myApp/api/myService)。Apache(多分Tomcat)が特定のファイルにリダイレクトする方法

私がしたいことは、Tomcatにもファイルにリダイレクトさせることです。例:https://myURL.com/myApp/download/file12354.exeが\ myServer \ files \ file12354.exeを指している

私の質問は:Tomcatの設定から行うことができますか、またはurl =/api /とするとTomcatにリダイレクトする通常のApache Webサーバーをセットアップする必要がありますか?/download /?を実行するとファイルに出力されます。

ファイルが各4ギガバイトを超えることがあり、サーバーは、私はそれを行うための方法を発見したのWindows Server 2012

答えて

0

です。

私は現在、tomcatから直接バイトごとにファイルをストリーミングしています。私のタブレットはHttpsURLConnectionでダウンロードしています。

InputStream is = new FileInputStream(myFile); 
OutputStream os = response.getOutputStream(); 
while((count = is.read(buffer)) != -1){     
    os.write(buffer,0,count);   
} 

これは小さなファイルでも機能します。私はまだSocketTimeoutExceptionにいくつかの問題があります。

関連する問題