nginx 中的多个别名之间可以共享一个基本身份验证会话吗?

nginx 中的多个别名之间可以共享一个基本身份验证会话吗?

标题几乎总结了所有内容,我们在 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 支持的一些脚本语言来(重新)实现基本身份验证,您能就实现提供一些建议吗?

谢谢

相关内容