标题几乎总结了所有内容,我们在 nginx 中有一个非常简单的虚拟主机设置,受基本身份验证保护,因此它看起来像这样:
server {
listen portnumber;
server_name *.domain.com;
location / {
root /var/www/mywebsite.com;
index index.html index.htm;
auth_basic "Restricted"; #For Basic Auth
auth_basic_user_file /etc/nginx/.htpasswd; #For Basic Auth
}
}
当我访问 aaa.domain.com、domain.com 或它的任何子域时,如果我之前没有在这个(子)域上进行过身份验证,它就会要求输入身份验证凭据,所以问题是:我可以在 nginx 中同一虚拟主机的所有域之间共享身份验证会话吗?这样,如果我在其中一个域上成功通过身份验证,在会话有效期间,就不会要求我在任何其他域上再次输入登录名和密码?
也许可以用 nginx 支持的一些脚本语言来(重新)实现基本身份验证,您能就实现提供一些建议吗?
谢谢