twintwin1003: 304 должен отдавать gunicorn, если хочет.
Для обычного файла на диске nginx может проверить, что он не поменялся, а для запроса спроксированного куда-то в другой сервер nginx ничего подобного не делает и оставляет это на усмотрение другого сервера