Причина найдена — осталось её убрать и проверить оба участка.
Второй участок можно пройти без nginx: запросом с самого сервера на адрес, который слушает приложение. Ответило приложение — значит, оно живо, и чинить надо адрес в proxy_pass.
В заголовке Server — BaseHTTP и версия Python: ответило само приложение. Строка shop: GET / — его ответ: приложение пишет путь, который получило.
После правки порядок тот же, что у любого сайта: sudo nginx -t, sudo systemctl reload nginx, запрос по имени. Через nginx приложение должно ответить той же строкой, что напрямую.
Почини магазин
Сделай так, чтобы http://shop.lab.test/ отвечал страницей приложения магазина. Сайт описан в /etc/nginx/sites-available/shop; приложение и его адрес не трогай.
Цели · 0 из 2
- Довести запросы сайта до приложения ещё не выполнена
- Оставить приложение как есть ещё не выполнена