Как веб-серверы остаются в живых? - PullRequest
0 голосов
/ 29 мая 2020

Мне интересно, как веб-серверы, т.е. Nginx, Flask, Django, остаются в живых и ждут запросов. И как я могу написать свою собственную программу, которая остается в живых и ждет запроса перед запуском действия.

1 Ответ

1 голос
/ 29 мая 2020

Короткий ответ на огромное количество случаев, связанных с nginx, - это systemd service . Когда вы устанавливаете nginx, он настраивается как служба systemd, которая настроена на запуск nginx при загрузке и продолжение ее работы.

Вы можете адаптировать systemd для загрузки и поддержания ваших собственных сервисов (например, Flask, и c.) В рабочем состоянии и в ожидании запросов. Вот статья , которая объясняет основы.

Альтернативой systemd (которая встроена в большинство систем Linux, которые вы будете использовать на сервере) является supervisord . Как и systemd, supervisord можно настроить для мониторинга, запуска и поддержки вашей службы в фоновом режиме, ожидая запроса.

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