Во-первых, я новичок в этой теме. Итак, я пытаюсь обслужить приложение hello world flask с nginx и gunicorn на сервере Centos7. Но на сайте появляется ошибка 502. Когда я проверил файл error.log nginx, я увидел следующее:
* 32 connect () к unix: /home/saba/myproject/myproject.sock не удалось (2: нет такого файла или каталога) при подключении к восходящему потоку, клиент: 88.238.245.17, сервер: 37.148.208.160, запрос: «GET / HTTP / 1.1 ", восходящий поток:"http: // unix: /home/saba/myproject/myproject.sock: /", хост:" 37.148.208.160 "
Где я могу найти этот файл с носками? Или как это сделать? Насколько я понимаю, в моем проекте их нет.
Gunicorn должен создать сокет TCP / IP или Unix и прослушивать запросы на нем. Вы правильно указали путь к сокету Unix в nginx конфигурация, но вы не сказали Gunicorn для его создания:
gunicorn -b unix:/home/saba/myproject/myproject.sock <the rest of your options>