У меня есть несколько проектов Django, запущенных на одном сервере с использованием gunicorn и nginx .В настоящее время каждый из них настроен на работу с уникальным портом с тем же IP-адресом, используя директиву server в nginx.Все это прекрасно работает.
...
server {
listen 81;
server_name my.ip.x.x;
... #static hosting and reverse proxy to site1
}
server {
listen 84;
server_name my.ip.x.x;
... #static hosting and reverse proxy to site2
}
...
Я столкнулся с проблемой, когда у меня было открыто 2 разных проекта на 2 вкладках, и я понял, что не могу войти на оба сайта одновременно (оба используют встроенныйМодель Django пользователя и аутентификации).После проверки файлов cookie, сохраненных в моем браузере, я понял, что файл cookie привязан только к имени домена (в моем случае это просто IP-адрес) и не включает порт.
На втором сайте япопытался изменить SESSION_COOKIE_NAME и SESSION_COOKIE_DOMAIN , но он не работает, и с этими текущими настройками я даже не могу войти в систему.
SESSION_COOKIE_DOMAIN = 'my.ip.x.x:84' #solution is to leave this as default
SESSION_COOKIE_NAME = 'site2' #just using this works
SESSION_COOKIE_PATH = '/' #solution is to leave this as default
#site1 is using all default values for these
Чтомне нужно сделать, чтобы файлы cookie для обоих сайтов работали независимо?