我正在尝试将 Apache 配置为允许选择 IP 的用户无需身份验证即可访问 Flask 应用程序,但会向任何其他用户质询凭据。
就目前情况而言,我有以下配置:
<directory /var/www/flaskapp>
WSGIProcessGroup flaskapp
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On
WSGIPassAuthorization On
Order deny,allow
AuthType Basic
AuthName "Restricted area - authorised users only"
AuthUserFile "/usr/local/apache/passwd"
<RequireAll>
<RequireAny>
Require ip 1.1.1.1
</RequireAny>
Require valid-user
</RequireAll>
</directory>
这不起作用,而是提示所有用户进行身份验证。
我应该提到我曾经在配置中指示htpasswd
的位置创建用户文件。/usr/local/apache/passwd
你只需要
RequireAny
条件:当您运行 Apache 2.4 时,您可以使用表达式。在你的情况下,这将是:
也支持 CIDR 表示法。例如: