在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”的任何内容,经过一天的search,我什么都没find,我的django网站需要在48小时内上网,所以我不得不寻求帮助。

我不是这方面的专家,但我已经在Nginx上使用uWSGI来配置Django。 套接字文件表示一个Unix套接字。 在这种情况下,uWSGI创建它,uWSGI和Nginx将通过此套接字相互通信。

你提供的链接的“ 概念 ”部分谈到它:

uWSGI是一个WSGI实现。 在本教程中,我们将设置uWSGI,以便创建一个Unix套接字,并通过WSGI协议向Web服务器提供响应。 最后,我们的完整堆栈组件如下所示:

Web客户端< – > Web服务器< – >套接字< – > uwsgi < – > Django

本教程的第一部分讨论使用TCP端口套接字来实现相同的结果。 如果你已经遵循这些步骤,那么你应该跳过Unix套接字部分。 但是,它也提到Unix套接字更好,因为开销较少 。