uwsgi的配置真不是一般的麻烦。。。
首先是Nginx的配置:
server {
listen 80;
server_name localhost 127.0.0.1;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
uwsgi_pass 127.0.0.1:9000;
include uwsgi_params;
access_log off;
root /home/celte/lovenote/my_django/my_django;#####注意此处是要指向settings.py,很容易写掉一个my_django
}
}
[uwsgi]
socket=127.0.0.1:9000
listen=100
master=true
pidfile=/home/celte/lovenote/my_django/uwsgi.pid
processes=8
pythonpath=/home/celte/lovenote/my_django/
chdir=/home/celte/lovenote/my_django/my_django
module=my_django.wsgi:application
profiler=true
memory-report=true
enable-threads=true
logdate=true
limit-as=6048
daemonize=/home/celte/lovenote/my_django/log/django.log
在uwsgi的最开始的配置过程中,日志中出现的问题的解决如下:
Listen queue size is greater than the system max net.core.somaxconn (128)
看日志很明显,是listen数目设置大了,将原来的listen由200改为100,为题解决。
unavailable modifier requested
这个情况需要首先安装分别用以下命令解决
sudo yum install uwsgi-plugin-python
sudo pip intsall uwsgi
/usr/sbin/uwsgi -i /home/celte/lovenote/uwsgi.ini --plugin python
no python application found, check your startup logs for errors
又是一个蛋疼的问题,找了好久,才发现是module参数配置错误,注意,这里的module的配置一定要定位到wsgi.py文件中的application
附uwsgi的进程查看命令以及全部关闭命令
ps -ax | grep uwsgi
killall -9 uwsgi
记下备查。