Nginx + uwsgi 简单部署 Djnago 视频工具 web 项目(www.videotools.cn)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013205877/article/details/84996841

视频工具: http://www.videotools.cn

环境:ubuntu腾讯云主机docker容器内

一、uwsgi 安装与配置

1.uwsgi 安装

pip install uwsgi

2.uwsgi 配置

在项目根目录下新建文件:video_tools_uwsgi.ini

[uwsgi]
socket = /home/video_tools.sock
chdir  = /home
module = video_tools.wsgi
master = true
processes= 2
threads = 4
chmod-socket = 777

此处注意三点:
1.新建的video_tools.sock文件可能会遇到权限问题,记得检查
2.一定要用sock,不要用http,否则会报错:upstream prematurely closed connection while reading response header from upstream
3.video_tools.wsgi 这个,暂时还没太清楚做啥用,配置的时候写项目名加上.wsgi,待研究

3.uwsgi 运行

uwsgi --ini /home/video_tools_uwsgi.ini

二、Nginx 安装与配置

1.Nginx 安装

apt-get update
apt-get upgrade
apt-get install nginx

2. Nginx 配置

懒癌晚期,直接改默认配置文件

vi /etc/nginx/sites-enabled/default
upstream django{
    server unix:///home/video_tools.sock;
}
server {
        listen 80;
        location / {
                uwsgi_pass django;
                include    /etc/nginx/uwsgi_params;
        }
        location /static {
            alias /home/static;
        }
}

这块静态文件 alias /home/static;这么写上了还不知道Django里面要怎么改一下,待研究

3.Nginx 运行

测试配置是否有错

nginx -t

重载

service nginx reload

启动

service nginx start

三、访问与测试

域名备案与解析之前已经做好了,所以直接访问域名:http://www.videotools.cn/
可以看到访问正常,初步的部署到此结束,本网站现在可正常进行微博网页视频的解析和下载
在这里插入图片描述
接下来继续开发的同时,研究uwsgi、gunicorn和nginx的进一步配置,以及fabric
性能优化参考:https://blog.dl1548.site/2018/06/22/uWSGI-Nginx部署Django项目/

猜你喜欢

转载自blog.csdn.net/u013205877/article/details/84996841