概述
部署django项目常见的方式有三种:
1.在windows服务器中,采用IIS服务器进行部署。
2.在Linux服务器中,采用uwsgi+nginx或者uwsgi+apache的组合进行部署。
本文主要介绍在ubuntu20.04中采用uwsgi+nginx的组合进行上线部署的方法。
第一步 安装uwsgi
1.首先启动虚拟环境
workon myblog
其中myblog是我的虚拟环境名,创建虚拟环境可参考这篇博客
使用Ubuntu云服务器创建django项目虚拟环境
2.使用pip安装uwsgi
pip install uwsgi
3.测试uwsgi是否能正常运行,在虚拟环境中输入如下命令
uwsgi --http :8080 --chdir /home/myblog -w myblog.wsgi
其中myblog是我的项目名,/home/myblog是项目的绝对路径,myblog.wsgi是项目myblog的wsgi.py文件。将项目文件夹放在home中可以防止产生一些权限问题。
4.为项目配置uWSGI配置文件,在项目的根目录下创建myblog_uwsgi.ini配置文件,文件代码如下:
[uwsgi]
#配置端口号
socket= :8080
#项目的绝对路径
chdir=/home/myblog
module=myblog.wsgi
master=true
#设置最大工作进程数
processes=4
vacuum=true
第二部 安装nginx
1.安装nginx使用如下命令:
sudo apt-get install nginx
常见nginx操作命令
service nginx stop //停止运行
service nginx start
//启动nginx
service nginx reload
// 重新加载nginx。配置文件完,常执行此步骤。
service nginx restart
//重新开始
2.配置Nginx的配置文件,目的是将nginx和uWSGI服务器实现通信连接。在/etc/nginx/conf.d文件下,创建myblog.conf,内容如下:
server {
listen
8090;
//配置访问时的端口号
server_name
127.0.0.1;
charset
utf-8;
client_max_body_size
75M;
location /media {
//配置媒体资源文件
expires 30d;
autoindex
on;
add_header Cache-Control private;
alias /home/myblog/media/;
}
location /static {
//配置静态资源文件
expires 30d;
autoindex on;
add_header Cache-Control private;
alias /home/myblog/static/;
}
location / {
//配置uWSGI服务器
include uwsgi_params;
uwsgi_pass 127.0.0.1:8080;
uwsgi_read_timeout 2;
}
}
完成上述文件配置后,重启nginx文件,并运行myblog.ini文件,命令如下:
service nginx reload
在项目目录/home/myblog下,使用如下命令:
uwsgi --ini myblog_uwsgi.ini
打开本地浏览器,访问成功。
最后
以上就是落寞方盒为你收集整理的ubuntu20.04云服务器使用uWSGI和Nginx部署django项目的全部内容,希望文章能够帮你解决ubuntu20.04云服务器使用uWSGI和Nginx部署django项目所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复