【问题标题】:How can Apache (maybe Tomcat) redirect to a specific fileApache(可能是 Tomcat)如何重定向到特定文件
【发布时间】:2016-12-25 13:01:41
【问题描述】:

我有一个反向代理,它指向具有特定端口号(例如 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 = /api/ 时重定向到 Tomcat 并在 /download/ 时重定向到文件?

每个文件可能超过 4GB,服务器在 Windows Server 2012 上。

【问题讨论】:

    标签: apache tomcat proxy windows-server-2012-r2


    【解决方案1】:

    我找到了一种方法。

    我现在直接从 tomcat 逐字节流式传输文件,我的平板电脑正在使用 HttpsURLConnection 下载它。

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

    这适用于小文件。我仍然对 SocketTimeoutException 有一些问题。

    【讨论】:

      猜你喜欢
      • 2010-10-10
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 2015-06-12
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多