NGINX不保护目录

时间:2015-08-01 02:05:21

标签: .htaccess nginx

我设法在过去设置了一次.htaccess,似乎无法复制。

我正在尝试保护laravel项目所在的域(/ home / forge / default /)

我在/ home / forge /目录中有.htaccess和.htpasswd文件。

我的NGINX设置:

location / {
try_files $uri $uri/ /index.php?$query_string;
auth_basic            "Basic";
auth_basic_user_file  /home/forge/.htpasswd;
}

我的.htaccess文件:

AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /home/forge/.htpasswd
Require valid-user

htpasswd包含用户名//密码:dev:passwordhashhere,.htpasswd具有适当的权限。

通过浏览器访问应用程序似乎没有任何反应(页面加载时没有提示输入用户名/密码)。我猜这与我的NGINX设置有关。有什么想法吗?

编辑:值得注意的是我正在使用Laravel Forge。

1 个答案:

答案 0 :(得分:1)

这项工作对我来说:

B

我没有.htaccess,只有htpasswd:

server_name domain.tld;
...

location / {
try_files $uri $uri/ /index.php?$args;
}

location /log {
autoindex on;
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/domain.tld/.htpasswd.domain.tld
}
...

当我去:

user:$arr$sdv56sd31v3dv ......

需要进行身份验证。

请在尝试登录webrowser之前清除缓存的浏览器。 如果您想在浏览器中查看更多信息,请搜索网络信息以进行请求观察。

最后,你的帖子不在好位置,对于服务器配置它的服务器故障或超级用户没有堆栈(编程)。如果我错了,请更正我。