Я обновил gunicorn до 19.0, теперь имя SERVER_NAME 127.0.0.1, прежде чем оно было правильным именем хоста сервера 'test_server.com'.
мои настройки:
Gunicorn:
bind = "127.0.0.1:8000"
Обратный прокси Nginx:
server_name test_server.com;
upstream test_server {
server http://127.0.0.1:8000;
}
...
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $server_name;
proxy_redirect off;
proxy_pass http://test_server;
В моем приложении Django отображается запрос. META ['SERVER_NAME'] == '127.0.0.1', я использую заголовок SERVER_NAME во многих местах ине хочу заменять это HTTP_HOST для получения хоста.