Назад | Перейти на главную страницу

Можно ли разделить базовую сессию аутентификации между несколькими псевдонимами в 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, не могли бы вы тогда дать какие-либо советы по реализации?

Спасибо