connect() to unix:/home/tmp/myproject.sock failed (2: No such file or directory)
环境配置
- 操作系统: Ubuntu 16.04
- 反向代理服务器: nginx: 1.16.0
- 程序服务器: Gunicorn: 19.9.0
- Web程序: 基于Django的CMS框架Wagtail
出错原因
Gunicorn服务器没有sockets文件所在目录的读写权限
解决
- 访问网站出现502 bad gateway
- 查看nginx error log, 发现套接字无法连接
- 检查Gunicorn服务器是否正常启动, 检查Sockets是否正常
systemctl status gunicorn.service
- 检查nginx配置文件是否正常
- 检查Sockets文件所在目录权限是否正确
发现Gunicorn的用户和组是song和www-data, 而Sockets文件所在目录权限是root和root - 给文件目录授权
sudo chown song:www-data /home/tmp/
Sockets
- Sockets(套接字)是一种特殊的文件类型, 类似于TCP/IP套接字的双向管道, 提供受文件系统访问控制保护的进程间网络通信。
- Unix域套接字的特殊之处在于,它们的地址不是IP地址和端口号,而是文件名。这允许其他不了解网络的应用程序打开文件并读或写,数据被发送到服务器而不是磁盘.
- nginx服务器监听并接受来自客户机的连接,然后可以通过sock文件与Gunicorn程序服务器通信。
- 我们不需要去创建Sockets文件, 服务器程序自己会创建, 它只是代表服务器之间交换信息的地址
参考
- 网站文件
- stackoverflow 解决
connect() to unix:/home/tmp/myproject.sock failed (2: No such file or directory)相关推荐
- php fpm安装curl后,nginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误...
这里选择直接apt-get安装,因为比起自己编译简单多了,不需要自己配置什么 #sudo apt-get install curl libcurl3 libcurl3-dev php5-curl 安装 ...
- nginx报错解决connect() to unix:/tmp/php-cgi-73.sock failed (111: Connection refused
2020/06/09 08:50:16 [error] 6608#0: *1 connect() to unix:/tmp/php-cgi-73.sock failed (111: Connectio ...
- [linux] sftp/ssh异常:ssh_selinux_copy_context getcon failed with No such file or directory
前言 redhat7 FileZilla Client 3.42.1 sshd配置的sftp sftp登录时,发生异常. 现象 FileZilla Client 异常:Server unexpecte ...
- Android之android.system.ErrnoException: open failed: ENOENT (No such file or directory)
1 问题 在sdcard目录下面创建了一个文件提示下面的错误 android.system.ErrnoException: open failed: ENOENT (No such file or d ...
- nginx: [error] open() “/usr/local/var/run/nginx.pid“ failed (2: No such file or directory)
nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)
- Nginx启动报错误unlink() “nginx.pid” failed (2: No such file or directory)
在修改了配置文件之后,启动nginx的时候发现,进程已经存在了,但是端口没有监听到. 查看错误日志,有如下错误信息 2015/10/22 21:39:06 [alert] 26434#0: unlin ...
- nginx: [emerg] mkdir() /var/temp/nginx/client failed (2: No such file or directory)
出现这种问题的解决方法 nginx: [emerg] mkdir() "/var/temp/nginx/client" failed (2: No such file or ...
- nginx: [emerg] open() /var/run/nginx/nginx.pid failed (2: No such file or directory)解决方法
nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 问题: ...
- Android 存储文件或者创建文件夹报open failed: ENOENT (No such file or directory)
在创建文件夹时,报错 1.FileNotFoundException (No such file or directory) 2.open failed: ENOENT (No such file o ...
- 关于nginx报错/usr/share/nginx/html/jiankongshare failed (2: No such file or directory)的问题解决...
nginx的location虚拟目录配置: monitor.conf server { server_name monitor.chinasoft.com; server_ ...
最新文章
- Vagrant: hostmanager 主机名管理插件
- 配置化的版本更新引导怎么做?
- Spark集群搭建+基于zookeeper实现高可用HA
- CAN总线-位时序、波特率、采样点
- vue中使用better-scroll实现滑动
- 面试官 | AJAX请求为什么不安全?
- Ajax的简单使用方法
- 从0到1设计业务系统
- 华为P50外观定了:居中挖孔
- 模块化(AMD、CMD、CommonJS、ES6)
- xshell对mysql的备份与恢复_windows下mysql全备份及还原(亲测可用)
- mysql 查询递归自身,mysql 递归查新
- MD5算法实战JS解密
- linux中的sg工具,sg3_utils工具windows系统下的使用
- AVR单片机开发11——1602液晶屏幕
- PTA - 数据库合集4
- overflow:auto
- android epub 开源,EPUB SDK
- 百家号视频怎么消重批量处理去重消重去水印去logo软件视频MD5修改工具(短视频去重) 自媒体如何解...
- 经典激光雷达SLAM系统:LOAM-Livox