我想授权查阅 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");
}