DisallowedHost at / Invalid HTTP_HOST header: Django & Lambda - PullRequest
0 голосов
/ 21 января 2020

Я загружаю django API в aws лямбду, используя проект zappa, с использованием django3.0, postgreSQL и django rest framework. Локально все работает хорошо, но когда я внедряю API в AWS Lambda, я получаю следующую ошибку:

invalid HTTP_HOST header: 'lpzyjitlr0.execute-api.us-east-1.amazonaws.com'. 
You may need to add 'lpzyjitlr0.execute-api.us-east-1.amazonaws.com' to ALLOWED_HOSTS.

Я добавил URL-адрес в соответствии с предложением ошибки, но когда я получаю ошибку 504 из заппы. Я боролся с переполнением стека сегодня весь день и пробовал многие решения в других постах, но ни один из них не помог мне. Я добавил следующее к разрешенным хостам и все еще ничего

ALLOWED_HOSTS = ['127.0.0.1', '*******.execute-api.us-east-1.amazonaws.com']

Я не уверен, что я делаю не так на этом этапе, но очень хотел бы, чтобы это было запущено и запущено. Любая помощь будет принята с благодарностью. У меня есть полный проект на моем github

https://github.com/coffeeincodeout/membership

Вы можете увидеть журналы здесь

host found: [lpzyjitlr0.execute-api.us-east-1.amazonaws.com]
[1579569464923] [DEBUG] 2020-01-21T01:17:44.923Z 39c648fa-bd41-4c97-86de-428c90f48197 amazonaws found in host
[1579569464924] Invalid HTTP_HOST header: 'lpzyjitlr0.execute-api.us-east-1.amazonaws.com'. You may need to add 'lpzyjitlr0.execute-api.us-east-1.amazonaws.com' to ALLOWED_HOSTS.
[1579569464924] [ERROR] 2020-01-21T01:17:44.924Z 39c648fa-bd41-4c97-86de-428c90f48197 Invalid HTTP_HOST header: 'lpzyjitlr0.execute-api.us-east-1.amazonaws.com'. You may need to add 'lpzyjitlr0.execute-api.us-east-1.amazonaws.com' to ALLOWED_HOSTS.
[1579569465031] Bad Request: /dev/
[1579569465031] [WARNING] 2020-01-21T01:17:45.18Z 39c648fa-bd41-4c97-86de-428c90f48197 Bad Request: /dev/
[1579569465031] [INFO] 2020-01-21T01:17:45.19Z 39c648fa-bd41-4c97-86de-428c90f48197 66.229.9.195 - - 
[21/Jan/2020:01:17:45 +0000] "GET / HTTP/1.1" 400 65810 "" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36" 0/95.331

enter image description here

1 Ответ

0 голосов
/ 24 января 2020

Обнаружено, что проблема заключается в том, что я неправильно установил соединение с базой данных на postgreSQL. Это то, что возвращало ошибку 504, и при добавлении в разрешенные URL он выбрасывал неверный заголовок хоста. Как только я подключил базу данных и запустил сбор файлов stati c, все заработало отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...