NGINX 不保护目录
NGINX not protecting directory
我过去曾为此设置过一次 .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 具有适当的权限。
通过浏览器访问应用程序时似乎没有任何反应(页面加载时没有 username/password 的提示)。我猜这与我的 NGINX 设置有关。有什么想法吗?
编辑:值得注意的是我正在使用 Laravel Forge。
这对我有用:
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
需要身份验证。
请在尝试登录 webrowser 之前清除浏览器的缓存。
如果您想查看更多信息,请在您的浏览器中搜索网络信息以请求观察。
最后,您的 post 位置不对,对于服务器配置,它是服务器故障或超级用户未堆栈(编程)。如果我错了请纠正我。
我过去曾为此设置过一次 .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 具有适当的权限。
通过浏览器访问应用程序时似乎没有任何反应(页面加载时没有 username/password 的提示)。我猜这与我的 NGINX 设置有关。有什么想法吗?
编辑:值得注意的是我正在使用 Laravel Forge。
这对我有用:
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
需要身份验证。
请在尝试登录 webrowser 之前清除浏览器的缓存。 如果您想查看更多信息,请在您的浏览器中搜索网络信息以请求观察。
最后,您的 post 位置不对,对于服务器配置,它是服务器故障或超级用户未堆栈(编程)。如果我错了请纠正我。