Apache(也许Tomcat)如何重定向到特定文件
How can Apache (maybe Tomcat) redirect to a specific file
我有一个指向具有特定端口号(例如 8443)的服务器的反向代理。在该服务器上,我们有一个 运行 Tomcat 使用 HTTPS 侦听该端口。此端口有一些映射设置为不同的服务(例如“https://myURL.com/myApp/api/myService”)。
我想做的是让 Tomcat 也重定向到一个文件。示例:https://myURL.com/myApp/download/file12354.exe 指向 \myServer\files\file12354.exe
我的问题是:是否可以通过 Tomcat 配置来做到这一点,或者我应该设置一个普通的 Apache Web 服务器,当 url = /[= 时重定向到 Tomcat 23=]/ 和 /download/ 时的文件 ?
每个文件可能超过 4GB,服务器在 Windows Server 2012 上。
我找到了一种方法。
我现在直接从 tomcat 逐字节流式传输文件,我的平板电脑正在使用 HttpsURLConnection 下载它。
InputStream is = new FileInputStream(myFile);
OutputStream os = response.getOutputStream();
while((count = is.read(buffer)) != -1){
os.write(buffer,0,count);
}
这适用于小文件。我对 SocketTimeoutException 仍然有一些问题。
我有一个指向具有特定端口号(例如 8443)的服务器的反向代理。在该服务器上,我们有一个 运行 Tomcat 使用 HTTPS 侦听该端口。此端口有一些映射设置为不同的服务(例如“https://myURL.com/myApp/api/myService”)。
我想做的是让 Tomcat 也重定向到一个文件。示例:https://myURL.com/myApp/download/file12354.exe 指向 \myServer\files\file12354.exe
我的问题是:是否可以通过 Tomcat 配置来做到这一点,或者我应该设置一个普通的 Apache Web 服务器,当 url = /[= 时重定向到 Tomcat 23=]/ 和 /download/ 时的文件 ?
每个文件可能超过 4GB,服务器在 Windows Server 2012 上。
我找到了一种方法。
我现在直接从 tomcat 逐字节流式传输文件,我的平板电脑正在使用 HttpsURLConnection 下载它。
InputStream is = new FileInputStream(myFile);
OutputStream os = response.getOutputStream();
while((count = is.read(buffer)) != -1){
os.write(buffer,0,count);
}
这适用于小文件。我对 SocketTimeoutException 仍然有一些问题。