环境配置

  1. 操作系统: Ubuntu 16.04
  2. 反向代理服务器: nginx: 1.16.0
  3. 程序服务器: Gunicorn: 19.9.0
  4. Web程序: 基于Django的CMS框架Wagtail

出错原因

Gunicorn服务器没有sockets文件所在目录的读写权限

解决

  1. 访问网站出现502 bad gateway
  2. 查看nginx error log, 发现套接字无法连接
  3. 检查Gunicorn服务器是否正常启动, 检查Sockets是否正常
    systemctl status gunicorn.service
  4. 检查nginx配置文件是否正常
  5. 检查Sockets文件所在目录权限是否正确
    发现Gunicorn的用户和组是song和www-data, 而Sockets文件所在目录权限是root和root
  6. 给文件目录授权
    sudo chown song:www-data /home/tmp/

Sockets

  1. Sockets(套接字)是一种特殊的文件类型, 类似于TCP/IP套接字的双向管道, 提供受文件系统访问控制保护的进程间网络通信。
  2. Unix域套接字的特殊之处在于,它们的地址不是IP地址和端口号,而是文件名。这允许其他不了解网络的应用程序打开文件并读或写,数据被发送到服务器而不是磁盘.
  3. nginx服务器监听并接受来自客户机的连接,然后可以通过sock文件与Gunicorn程序服务器通信。
  4. 我们不需要去创建Sockets文件, 服务器程序自己会创建, 它只是代表服务器之间交换信息的地址

参考

  1. 网站文件
  2. stackoverflow 解决

connect() to unix:/home/tmp/myproject.sock failed (2: No such file or directory)相关推荐

  1. 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 安装 ...

  2. 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 ...

  3. [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 ...

  4. 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 ...

  5. 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)

  6. Nginx启动报错误unlink() “nginx.pid” failed (2: No such file or directory)

    在修改了配置文件之后,启动nginx的时候发现,进程已经存在了,但是端口没有监听到. 查看错误日志,有如下错误信息 2015/10/22 21:39:06 [alert] 26434#0: unlin ...

  7. 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 ...

  8. 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) 问题: ...

  9. Android 存储文件或者创建文件夹报open failed: ENOENT (No such file or directory)

    在创建文件夹时,报错 1.FileNotFoundException (No such file or directory) 2.open failed: ENOENT (No such file o ...

  10. 关于nginx报错/usr/share/nginx/html/jiankongshare failed (2: No such file or directory)的问题解决...

    nginx的location虚拟目录配置: monitor.conf server {       server_name   monitor.chinasoft.com;       server_ ...

最新文章

  1. Vagrant: hostmanager 主机名管理插件
  2. 配置化的版本更新引导怎么做?
  3. Spark集群搭建+基于zookeeper实现高可用HA
  4. CAN总线-位时序、波特率、采样点
  5. vue中使用better-scroll实现滑动
  6. 面试官 | AJAX请求为什么不安全?
  7. Ajax的简单使用方法
  8. 从0到1设计业务系统
  9. 华为P50外观定了:居中挖孔
  10. 模块化(AMD、CMD、CommonJS、ES6)
  11. xshell对mysql的备份与恢复_windows下mysql全备份及还原(亲测可用)
  12. mysql 查询递归自身,mysql 递归查新
  13. MD5算法实战JS解密
  14. linux中的sg工具,sg3_utils工具windows系统下的使用
  15. AVR单片机开发11——1602液晶屏幕
  16. PTA - 数据库合集4
  17. overflow:auto
  18. android epub 开源,EPUB SDK
  19. 百家号视频怎么消重批量处理去重消重去水印去logo软件视频MD5修改工具(短视频去重) 自媒体如何解...
  20. 经典激光雷达SLAM系统:LOAM-Livox

热门文章

  1. 实现企业战略目标从做好项目管理开始
  2. 转神经网络压缩提升方法
  3. 翻遍互联网都找不到的解决方案,一行代码轻松实现 Gitbook 默认折叠左侧菜单效果
  4. Faker 新版本Faker类的用法
  5. 一些常用软件安装包及安装过程(一般是经过亲测的,持续更新)
  6. 征途单机版mysql_win7架设征途单机 MYSQL卡到这一步
  7. Python 实现局域网视频聊天工具
  8. 心知天气api PHP,php调用心知天气API,实现微信自动回复
  9. cannot allocate memory in static TLS block问题记录
  10. Linux Puppet基础知识