首先,我是这个领域的新手。所以我尝试在 Centos7 服务器上使用 nginx 和 gunicorn 来运行一个 hello world flask 应用程序。但我在网站上收到 502 错误。当我检查 nginx 的 error.log 文件时,我看到了以下内容:
*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”
我在哪里可以找到这个 sock 文件?或者应该如何生成它?我猜我的项目中没有。
答案1
古尼康应该创建一个 TCP/IP 或 Unix 套接字并在其上侦听请求。您在nginx配置,但你没告诉我古尼康创建它:
gunicorn -b unix:/home/saba/myproject/myproject.sock <the rest of your options>