【发布时间】:2020-12-24 14:08:42
【问题描述】:
我正在尝试设置我的网络服务器(带有 Owncloud 的 Raspbian)。
我想使用.htaccess(或\<Require> derective),以便来自网络的请求应输入用户名/密码,但应允许来自本地网络的请求具有访问权限。
我的 apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
对于 :80 请求,虚拟主机文件重定向到 TLS/SSL
Redirect permanent "/" "https://myurl"
而且还有一个
<Directory /var/www/html>
AuthType Basic
AuthName "Protected"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
对于 :443 请求,带有
<Directory /var/www/html/protected>
AuthType Basic
AuthName "Protected"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
Header always set Strict-Transport-Security "mag-age=15552000;includeSubDomains"
我什至不认为这是以某种方式触发的,因为我没有“受保护”文件夹。但是我想......
所以现在我用我的 .htaccess 文件尝试了几种解决方案,但要么没有人可以访问我的网站,要么每个人都可以(完全禁止或完全访问)。我已经尝试使用本地网络中的两个客户端进行测试,阻止一个,允许另一个(例如,阻止 192.168.178.20,允许其余的,反之亦然)具有多种配置,但它仍然无法正常工作。
.htaccess 看起来像这样的 atm:
AuthUserFile /etc/apache2/.htpasswd
AuthName "Please Enter Password"
AuthType Basic
Require valid-user
Require ip 192.168.178.22
我错过了什么?
【问题讨论】:
标签: apache .htaccess require apache2.4