На основании вашей ошибки
prod_1 | 2019/06/03 00:01:44 [error] 8#8: *1 peer closed connection in SSL handshake while SSL handshaking to upstream, client: 192.168.144.1, server: , request: "GET / HTTP/1.1", upstream: "https://192.168.144.3:8000/", host: "localhost"
Я бы сказал, что у вас есть какое-то несоответствие протокола между Nginx и Django. Вероятно, что Django ожидает небезопасную связь (http). Ваша конфигурация nginx указывает, что вы настроили его для связи с Django через https:
proxy_pass https://mysite;
Я предлагаю убедиться, что для связи между Nginx и Django используется один и тот же протокол, либо http, либо https.
Если вы хотите использовать http или https, решать только вам. Существуют две разные точки зрения на то, является ли http безопасным здесь.
Первая мысль заключается в том, что в этом сценарии http IS безопасен, поскольку связь происходит внутри одной машины.
Вторая школа мысли заключается в обеспечении безопасности всех коммуникаций и использовании https. Однако, если вы согласны с таким подходом, вам необходимо убедиться, что для обмена данными между вашим веб-сервером и базой данных также используется безопасный протокол. В конце концов, вы защищены так же, как и ваше самое слабое звено.
Я склоняюсь к первой школе мысли. Хотя это не обязательно то, что вам подходит.