https://blog.csdn.net/pysense/article/details/100063015
https://www.cnblogs.com/win-lin08/articles/9638840.html
附加两个我找的部署教程网站,找了几十篇,这两篇讲的很详细,但有的细节还是没讲到位,导致自己爬坑爬了几天才部署好自己的django项目。
uwsgi --http :8888 --module online_edu.wsgi --home /home/first_project/env
首先在自己的linux服务器部署的项目,建立自己的虚拟环境,要自己验证一下自己部署的虚拟环境uwsgi能否定位成功,搞半天,才发现自己的虚拟环境的文件,uwsgi日志里边没获取成功,这里重新用了virtualenv 重新在自己的项目根目录里建立了env的虚拟环境文件,重新定位这个文件路径,才定位成功(哎 一直以为是uwsgi.ini文件配置错误了,这里千万要看日志定位错误!!!)
uwsig使用配置文件启动
[uwsgi]
项目目录
chdir=/home/first_project
指定项目的application
module=online_edu.wsgi
指定sock的文件路径
#socket=/home/first_project/uwsgi.sock
socket=127.0.0.1:9001
进程个数
workers=5
pidfile=/home/first_project/uwsgi_conf/uwsgi.pid
指定IP端口
http=:9000
指定静态文件
;for =static media
;static-map=/static=%(chdir)/%(_)
;endfor =
启动uwsgi的用户名和用户组
uid=root
gid=root
启用主进程
master=true
自动移除unix Socket和pid文件当服务停止的时候
vacuum=true
序列化接受的内容,如果可能的话
thunder-lock=true
启用线程
enable-threads=true
设置自中断时间
harakiri=30
设置缓冲
post-buffering=4096
设置日志目录
daemonize=/home/first_project/uwsgi_conf/uwsgi.log
这个是我自己的配置文件,仅参考。
之后配置nginx文件,
/usr/sbin记得配置完文件后,在这个路径输入 ./nginx -t 命令,验证文件是否配置成功,这步很关键,因为你看nginx报错的日志是定位不了错误的。。。。。。。