如何授权读取目录并将文件下载限制为仅在 Apache 2.4 上经过身份验证的用户?

时间:2021-07-24 14:20:23

标签: apache authentication

我想授权查阅 Apache 2.4 上托管的目录,并将文件下载限制为仅允许经过身份验证的用户。

文件很大,由于内存限制无法通过脚本语言下载。

Apache 上是否有 Nginx ngx_http_auth_request_module 模块的替代方案?

我想将我的 Nginx Web 服务器迁移到 Apache 2.4,这是我目前在 Nginx 上使用的解决方案:

Nginx 配置

location ~ .+(?<!/)$ 
{ 
    auth_request /auth.php;
    error_page 401 = @login;
}

location @login 
{
    internal;
    return 302 /account/login.php;
}

auth.php

ob_start();
session_start();

if( isset($_SESSION['logged_in']) && $_SESSION['logged_in'] == true ) {

    header("HTTP/1.1 200 OK");

} else {

    header("HTTP/1.1 401 Unauthorized");
}

0 个答案:

没有答案
相关问题