我在ubuntu服务器上运行NGINX并拥有一个Java应用程序(ZK表格)。我正在运行tomcat7并希望保护特定文件:
var initMap = {
'home':initAboutPage,
'subscriptions': initSubscriptionPage,
'team': initTeamPage };
// getting initializer function by content of 'role' attribute
var initializer = initMap[ $('body').attr('role') ] || initAboutPage;
initializer();
是我想要保护的文件。
该网址将我带到电子表格并打开domain.com:8080/zssapp/#demo.xls
我理解demo.xls
,但认为这仅适用于目录。
答案 0 :(得分:1)
basic_auth可以在任何位置块中使用。指令位置也可以由文件uri定义。 e.g。
location /zssapp/demo.xls {
basic_auth ....;
}
您的情况不起作用,因为“#”之后的部分是uri的fragment identifier,而客户端(例如浏览器)根本不会将此部分发送到服务器。
e.g。当我们使用curl访问http://localhost:8080/zssapp/#demo.xls
时$ curl -v http://localhost:8080/zssapp/#demo.xls
> GET /zssapp/ HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost:8080
> Accept: */*
我们只能看到/ zssapp /作为发送到服务器的uri数据。