Elastic Beanstalk возвращает 502 Bad Gateway?
У меня есть веб-приложение, которое работает на AWS ElasticBeanstalk, и как только я обращаюсь к этому представлению, оно возвращает 502 Bad Gateway.
def word_processor(request):
sentence_freq_rank, kincaid_score, dict_file_path, doc_file_path = freq_rank_score.main()
# sentence_freq_rank, kincaid_score, dict_file_path, doc_file_path = (
# 1, 2, 3, 4)
return JsonResponse({'sentence_freq_rank': sentence_freq_rank,
'kincaid_score': kincaid_score,
'doc_file_path': doc_file_path,
'dict_file_path': dict_file_path})
И freq_rank_score.main()
def main():
text = "estamos reformando a nossa casa"
dict_file = "word_frequency_portuguese_corpus.txt"
doc_dir_name = "Inteligibilidade - Corpus - Âncoras - Nível 01 - Leitor iniciante"
doc_file_name = "Âncora Alfabetização - 09 Fofão.docx"
dict_dir_name = os.path.dirname(__file__)
dict_file_path = os.path.join(dict_dir_name, dict_file)
doc_file_path = os.path.join(doc_dir_name, doc_file_name)
sent_req, flesch_kincaid_score=get_scores_from_doc(doc_file_path, dict_file_path)
return sent_req, flesch_kincaid_score,dict_file_path,doc_file_path
if __name__ == "__main__":
main()
этот проект нормально работает в локальной среде, но после развертывания в EB он возвращает BadGateway, я думаю, что проблема в freq_rank_score.main()
, но я не знаю почему
А в журнале EB написано следующее,
[error] 661#661: *19614 upstream prematurely closed connection while reading response header from upstream,
client: [ip], server: , request: "GET /webapp/wordprocess HTTP/1.1", upstream: "http://127.0.0.1:8000/webapp/wordprocess"
Есть идеи, что здесь не так?