django部署nginx,nginx部署django到服务器
@[toc]本文以Ubuntu18.04的阿里云轻量级应用服务器为例,使用Stacklens的开源项目。
远程连接服务器使用MobaXterm SSH连接阿里云服务器,根据提示输入账号和密码,成功进入后可以看到阿里云的欢迎界面。
部署到服务器后,就不能用Django自己的后台服务器了。而是选择使用Nginx和Gunicorn提供的网络服务。
客户端发送http请求,Nginx作为直接的外部服务器接口解析http请求;如果是静态的资源请求,会由Nginx自己处理(非常高效);如果是动态资源请求,会转发给Gunicorn进行预处理,然后转发给Django,最后返回资源。整点
要安装anaconda环境,首先要安装anaconda环境(也可以使用virtualenv)。
wget https://mirrors . tuna . Tsinghua . edu . cn/anaconda/archive/anaconda 3-5 . 3 . 1-Linux-x86 _ 64 . sh
bash anaconda 3-5 . 2 . 0-Linux-x86 _ 64 . sh-BFP/usr/anaconda
wget https://repo . anaconda . com/archive/anaconda 3-5 . 2 . 0-Linux-x86 _ 64 . sh
bashanaconda 3-5 . 2 . 0-Linux-x86 _ 64 . sh-BFP/usr/anaconda安装完成后,使用conda命令查看安装是否成功。
如果找不到conda命令
使用以下命令
Vim /etc/profile按I键进入编辑模式。
在文件内容的底部添加以下内容,其中/usr/anaconda/bin是anaconda的安装位置。
#蟒蛇出口
PATH=$PATH:/usr/anaconda/bin然后按Ctrl c并输入:wq保存配置文件
输入以下命令以重新加载配置文件。
来源/etc/配置文件
conda create -n venv python=3.8
源激活静脉hr
安装nginx和gitapt-get安装nginx
apt-get安装git成功后,创建并进入项目目录。
mkdir -p /home/sites/myblog
Cd /home/sites/myblog接下来,从Github下载项目。
下载git clone https://github.com/stacklens/django-vue-tutorial.git,后进入项目目录,安装依赖库,收集静态资源,迁移数据库:
CD django-vue-教程
pip3 install -r requirements.txt
python3 manage.py集合静态
python3 manage.py迁移
PythonManage.pyrunserver最后启动nginx。
服务Nginx启动下一步,在浏览器上输入你的公共ip。看到nginx的欢迎界面就成功了一半。
整点
配置nginx以打开配置文件
Vim/etc/nginx/sites-available/my blog在vim中写入配置信息:
服务器{
字符集utf-8;
听80;
服务器名XXX。XXX . XXX.XXX#将其更改为您的IP
#定义服务器的根路径
#将其更改为项目的路径
root/home/sites/my blog/django-vue-tutorial;
#以下四项都是为静态资源配置转发路径。
#请注意,路径名必须正确。
#尤其是中间的水平线和下划线_不要混淆
位置/静态{
alias/home/sites/my blog/django-vue-tutorial/collected _ static;
}
位置/媒体{
别名/home/sites/my blog/django-vue-tutorial/media;
}
位置/js {
alias/home/sites/my blog/django-vue-tutorial/collected _ static/js;
}
位置/css {
alias/home/sites/my blog/django-vue-tutorial/collected _ static/CSS;
}
#将接口和后台请求转发给Gunicorn
位置~ (^/api^/admin) {
proxy _ set _ header Host $ host
proxy_pass http://unix:/tmp/XXX。XXX . XXX . XXX . socket;#将其更改为您的IP
}
#所有其他请求直接请求Vue打包的html文件。
位置/{
try _ files/collected _ static/index . html=404;
}
}将配置文件链接到可用的配置。
ln-s/etc/nginx/sites-available/my blog/etc/nginx/sites-enabled HR
配置Gunicornpip3安装gunicorn
#重启nginx
服务nginx重启
#换XXX。XXX.XXX.XXX到自己的公有ip
gunicorn - bind unix:/tmp/XXX。XXX . XXX . XXX . socket drf _ vue _ blog . wsgi:应用程序
在浏览器上输入您的服务器的公共ip,您将看到:
转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。