【问题标题】:NGINX not protecting directoryNGINX 不保护目录
【发布时间】:2015-10-23 19:13:22
【问题描述】:

我过去曾设法为此设置了一个 .htaccess,但似乎无法复制。

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

我的 .htaccess 和 .htpasswd 文件位于 /home/forge/ 目录中。

我的 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。

【问题讨论】:

    标签: .htaccess nginx


    【解决方案1】:

    这对我有用:

    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
    }
    ...
    

    我没有 .htaccess,只有带有 :

    的 htpasswd
    user:$arr$sdv56sd31v3dv ......
    

    当我去:

    http://domain.tld/log
    

    需要认证。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      • 2013-10-03
      • 1970-01-01
      • 2013-12-05
      • 2018-03-14
      • 2021-12-28
      • 2011-12-18
      相关资源
      最近更新 更多