В django + nginx + wsgi, что такое "mysite.sock",

Я знаю, что мой вопрос должен быть очень глупым, потому что я не могу найти ничего об этом, даже в переполнении стека, но это действительно проблема для меня.

Я последовал за этим документом, и почти все прошло хорошо, пока не произошло "mysite.sock". Это произошло следующим образом:

server unix:///path/to/your/mysite/mysite.sock; # for a file socket
# server 127.0.0.1:8001; # for a web port socket (we'll use this first)

В этом документе ничего не упоминалось о "mysite.sock", после одного дня поиска я ничего не нашел, и мой сайт django должен выйти в интернет через 48 часов, поэтому я должен попросить о помощи.

Ответ 1

Я не специалист в этой области, но я развернул Django, используя uWSGI на Nginx с помощью этого метода. Файл сокета представляет собой сокет Unix. В этом случае uWSGI создает его, и через этот сокет будет работать uWSGI и Nginx друг с другом.

В разделе Concept" указанной вами ссылки говорится:

uWSGI - это реализация WSGI. В этом уроке мы создадим uWSGI так что он создает Unix-сокет и отвечает на запросы в Интернете сервера через протокол WSGI. В конце концов, наш полный стек компоненты будут выглядеть так:

веб-клиент ↔ веб-сервер ↔ сокет ↔ uwsgi ↔ Django

В первой части учебника рассказывается об использовании сокета TCP-порта для достижения того же результата. Если вы уже выполнили эти шаги, вам следует пропустить часть сокета Unix. Однако в нем также упоминается, что Сокеты Unix лучше из-за меньших накладных расходов.