【问题标题】:Serve external file on nginx在 nginx 上提供外部文件
【发布时间】:2020-05-03 11:45:46
【问题描述】:

我想从 nginx 服务器传递一个外部文件,比如 wget 一个文件并在 try_files 上提供服务,就像这样

location / {
    try_files $uri $uri/ http://externalurl.com/index.html;
}

这可能吗?

【问题讨论】:

    标签: linux nginx server wget


    【解决方案1】:

    try_files 指令只能接受内部 URI 作为最后一个参数。

    但是,您也可以使用命名位置作为最后一个参数,并将您的外部 URL 放在那里。详情请见this document

    例如:

    location / {
        try_files $uri $uri/ @redirect;
    }
    location @redirect {
        return 302 http://externalurl.com/index.html;
    }
    

    【讨论】:

    • 这会将网址重定向到externalurl.com/index.html 还是保留我的网址并在后台提供文件externalurl.com/index.html?因为我想在当前 URL 上动态提供外部文件,所以在节点网络服务器中,我可以使用 fetch 动态下载 de 文件并提供服务,但是使用 nginx 我不知道这是否可能
    • 以上代码将执行重定向,如果您想要反向代理,请改用:proxy_pass
    猜你喜欢
    • 2011-06-16
    • 2013-05-08
    • 1970-01-01
    • 2021-01-30
    • 2015-08-12
    • 1970-01-01
    • 2017-05-18
    • 2022-08-16
    • 2018-10-23
    相关资源
    最近更新 更多