用于重写到其他域的Nginx身份验证

时间:2019-04-29 10:38:13

标签: nginx nginx-location

我想在nginx配置中设置身份验证以重写到其他域,以下载csv文件。

基本示例: 如果有人输入http://example.com/foo/bar.csv,则会出现弹出窗口,并在输入正确的凭据后,应下载http://newdomain.com/downloads/bar.csv中的文件。

我在nginx.conf中拥有什么:

location ^~ /foo  {
    auth_basic "AUTH";
    auth_basic_user_file /etc/nginx/auth/foo;

    rewrite (?i)^\/foo\/(.*\.csv)$ https://newdomain.com/downloads/$1 permanent;
}

如果我输入类似/ foo / test之类的内容,则会出现弹出窗口,但是如果我输入/foo/test.csv之类的内容,它将直接下载csv文件,而无需询问凭据。

有人知道我如何正确地进行身份验证以重写到外部页面吗?

0 个答案:

没有答案