1. Centos安装python3,pip3,nginx等可参考网上资料。
2. 在项目根目录上添加 demo.xml
<uwsgi>
<socket>127.0.0.1:8997</socket><!-- 内部端口,自定义 -->
<chdir>/data/www/demo/</chdir><!-- 项目路径 -->
<module>demo.wsgi</module>
<processes>4</processes> <!-- 进程数 -->
<daemonize>demo-uwsgi.log</daemonize><!-- 日志文件 -->
</uwsgi>
3. nginx配置文件中
server {
listen 80;
server_name localhost; #改为自己的域名,没域名修改为127.0.0.1:80
charset utf-8;
location / {
include /usr/local/nginx/conf/uwsgi_params;
uwsgi_pass 127.0.0.1:8997; #端口要和uwsgi里配置的一样
uwsgi_param UWSGI_SCRIPT demo.wsgi;
uwsgi_param UWSGI_CHDIR /data/www/demo;
}
location /static/ {
alias /data/www/demo/static/; #静态资源路径
}
error_log /data/wwwlogs/demo-error.log error;
access_log /data/wwwlogs/demo-access.log;
}
4. 执行uwsgi
cd /data/www/demo
uwsgi -x demo.xml
nginx -t
nginx -s reload
5. 命令
查看uwsgi的进程: ps -ef | grep uwsgi
杀死uwsgi进程:kill xxxx xxxx xxxx xxxx
杀死所有uwsgi进程:killall uwsgi (该操作需谨慎)
进入项目根目录下,启动xml文件: uwsgi mysite.xml