当前位置:知识百科 > 正文

python3-django+uwsgi+supervisor+nginx跳坑指南_记录) 出现:unix:///tmp/supervisor.sock no such file

更新时间:2025-11-19 03:31 阅读量:147

首先运行django项目:在项目目录内:

可以正常运行

如果不对,不太对?这是因为django项目里设置了ALLOWED_HOSTS的原因 我们在setting.py里设置一下

ALLOWED_HOSTS = ['*']

SECURE_SSL_REDIRECT=Flase

运行

#uswgi uwsgi.ini

提示并且服务无法访问:

unable to stat() /home/XXX/reload, events will be triggered as soon as the file is created

原因:项目目录下缺少一个用于缓冲的reload文件,新建一个名为reload的空文件就解决了

把uwsgi 和nginx结合运行:

uwsgi uwsgi.ini /usr/local/nginx/sbin/nginx

sudo pkill -f uwsgi -9

用uwsgi运行项目:

可以打开但是无法加载css样式

supervisor 常见问题参考链接:https://segmentfault.com/a/1190000003955182

其中

Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.

解决办法:


sudo unlink /tmp/supervisor.sock

或者:sudo unlink /var/run/supervisor.sock


出现:unix:///tmp/supervisor.sock no such file


法一:运行supervisorctl时保错,

修改/etc/supervisor/supervisor.conf文件

将file=/var/run/supervisor.sock 修改为/tmp/supervisor.sock

重启supervisor服务即可

法二:重新安装supervisor :

sudo pip install supervisor

echo_supervisord_conf > /etc/supervisord.conf

sudo supervisord

sudo supervisorctl
uwsgi --http :8000 --chdir /home/ftpuser/www/untitled3 --module untitled3.wsgi

python3-django+uwsgi+supervisor+nginx跳坑指南_记录)        出现:unix:///tmp/supervisor.sock no such file

出现no python application found, check your startup logs for errors

我的原因是命令写错了,上面....test.wsgi写成了project.wsgi

以下为复制:


我认为nginx自身并没有创建有你说的那目录,如果是ubuntu apt安装的话,倒是有可以有这个目录.不过你可以自己手动来创建.创建/etc/nginx/sites-available和/etc/nginx/sites-enabled目录,在/etc/nginx/nginx.conf配置文件中的http区块添加如下行:include /etc/nginx/sites-enabled/*;所有的虚拟主机配置文件放在sites-available目录,然后你可以在sites-enabled目录创建软链接指向sites-available里的配置文件

分割线///////////////////////////////////////////////////////////////////////////////////////

Nginx下Django Admin界面Css、JS丢失问题解决方法:原文链接:https://blog.csdn.net/qq_24861509/article/details/45727983

我的项目位置在 /z/mysite/

其中我们需要在mysite下新建一个static文件夹,

用来存放admin需要的一些css、img、js 1.修改mysite/settings.py:

2.使用命令将django安装目录下的static文件拷贝过来:

python manage.py collectstatic

OK,现在已经在/z/mysite/static/下生成admin文件夹,里边有css、img、js 3.修改Ngnix的ngnix.conf ,

添加以下代码: location ~/static/ { root /z/mysite/ ; break; }

4.重启uwsgi和nginx,再看看admin是不是已经恢复了呢.

///////////////////////////////////////////////////////////////////////

worker_processes:操作系统启动多少个工作进程运行Nginx.注意是工作进程,不是有多少个nginx工程.

在Nginx运行的时候,会启动两种进程,一种是主进程master process;一种是工作进程worker process.

例如我在配置文件中将worker_processes设置为4,启动Nginx后,使用进程查看命令观察名字叫做nginx的进程信息,我会看到如下结果:

解决unix:///tmp/supervisor.sock no such file的问题




①.、打开配置文件


vim /etc/supervisord.conf

这里把所有的/tmp路径改掉,/tmp/supervisor.sock 改成 /var/run/supervisor.sock,/tmp/supervisord.log 改成?/var/log/supervisor.log,/tmp/supervisord.pid 改成?/var/run/supervisor.pid 要不容易被linux自动清掉








supervisord

sudo pip install supervisor

echo_supervisord_conf > /etc/supervisord.conf

sudo supervisord

sudo supervisorctl

以上就是旭源小常识小编为大家整理的python3-django+uwsgi+supervisor+nginx跳坑指南_记录) 出现:unix:///tmp/supervisor.sock no such file相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!