#python #nginx #systemd #basehttpserver
Вопрос:
Я создаю сервер Python для своего бэкенда для одного из моих мобильных приложений. Я использую http.сервер.Класс BaseHTTPRequestHandler для сервера python. Я также использую Nginx в качестве обратного прокси-сервера для перенаправления запросов на мой сервер python. Все это на компьютере DigitalOcean Ubuntu. Я создал файл службы systemd для сервера python для выполнения сценария. Обычно, когда я перезапускаю службу, она работает нормально в течение дня или двух, но затем я получаю плохой шлюз 504. При просмотре журналов моего сервера python я получаю следующее:
-[31/Oct/2021 01:07:32] "GET / HTTP/1.0" 400 - -[31/Oct/2021 01:07:38] "GET / HTTP/1.0" 400 - -[31/Oct/2021 01:07:38] "GET /nmaplowercheck1635642271 HTTP/1.1" 400 - -[31/Oct/2021 01:07:38] "POST /sdk HTTP/1.1" 400 - -[31/Oct/2021 01:07:38] "GET /evox/about HTTP/1.1" 400 - -[31/Oct/2021 01:07:38] "GET /HNAP1 HTTP/1.1" 400 - -[31/Oct/2021 01:07:39] "GET / HTTP/1.0" 400 - -[31/Oct/2021 01:07:39] "GET / HTTP/1.1" 400 - -[31/Oct/2021 01:08:02] "GET / HTTP/1.1" 400 - -[31/Oct/2021 01:08:03] "GET /favicon.ico HTTP/1.1" 400 - -[31/Oct/2021 01:55:46] "GET /config/getuser?index=0 HTTP/1.1" 400 - -[31/Oct/2021 02:45:56] "GET / HTTP/1.1" 400 - -[31/Oct/2021 03:09:50] code 400, message Bad request syntax ('x05x01x00') -[31/Oct/2021 04:14:39] "GET /config/getuser?index=0 HTTP/1.1" 400 - -[31/Oct/2021 05:33:06] "GET / HTTP/1.1" 400 - -[31/Oct/2021 05:33:23] "POST /api/jsonws/invoke HTTP/1.1" 400 - -[31/Oct/2021 09:05:12] code 400, message Bad request version ('»_ôx00x01lt;Ìx14Ìx13Ìx15À0gt; -[31/Oct/2021 09:49:57] "GET / HTTP/1.1" 400 -
Журналы ошибок Nginx сообщают мне следующее: время ожидания в восходящем потоке истекло (110: Время ожидания соединения истекло) при подключении к восходящему потоку
Это проблема с Nginx или python?