2016-08-18 31 views
0

我有一個反向代理指向具有特定端口號的服務器(例如8443)。在該服務器上,我們有一個正在運行的Tomcat,它使用HTTPS偵聽該端口。此端口有一些映射設置爲不同的服務(例如「https://myURL.com/myApp/api/myService」)。Apache(可能是Tomcat)如何重定向到特定文件

我想要做的是讓Tomcat也重定向到一個文件。例如:https://myURL.com/myApp/download/file12354.exe指向\ myServer \ files \ file12354.exe

我的問題是:是可以做到這一點從Tomcat配置,或者我應該設置一個普通的Apache Web服務器重定向到Tomcat當url =/api /和/下載/時的文件?

該文件可能是在每個4GB和服務器是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仍然存在一些問題。