Linux 搭建Nginx+uWSGI+Django环境
安装环境
sudo apt-get install nginx
sudo apt install python3
sudo apt install python3-pip
使用 sudo pip3 install 安装 下面环境
pip3 install
uwsgi
Django
django-cors-headers # 跨域
mysqlclient # 连接MySQL
wechatpy[cryptography] #微信公众平台SDK
xlrd # 表格插件
然后在项目文件夹根目录执行下面命令,然后就可以在项目根目录下面找到后端的样式资源(static文件夹下)了
python3 manage.py collectstatic
环境配置
cd /etc/nginx/sites-enabled/
创建一个配置文件,如:demo,里面的内容如下,当前示例配置文件是前后端分离(Vue和Django):
server {
listen 80;
listen [::]:80; server_name demo.zhuchenglin.cn; # 后端Django的样式
location /static/admin/ {
expires 30d;
autoindex on;
add_header Cache-Control private;
alias /var/www/html/demo/back/static/admin/;
}
# 前端样式
location /static/ {
expires 30d;
autoindex on;
add_header Cache-Control private;
alias /var/www/html/demo/front/dist/static/; }
# 前端找到Vue的index.html
location /front/ {
alias /var/www/html/demo/front/dist/;
index index.html index.htm;
}
# 后端处理请求
location /{
include uwsgi_params;
uwsgi_pass 127.0.0.1:9000;
uwsgi_send_timeout 600;
uwsgi_connect_timeout 600;
uwsgi_read_timeout 1000; }
}
服务启动和关闭
启动uWSGI,--processes 后面的数字可以更改,代表开启进程的个数。
uwsgi --socket 127.0.0.1:9000 --chdir /var/www/html/demo/back --module back.wsgi:application --processes 1 --enable-threads
其他关于uwsgi的参数请见uwsgi官方文档
启动Nginx
sudo /usr/sbin/nginx
关闭uWSGI和Nginx
关闭uWSGI和Nginx都可以使用
ps -ef | grep uwsgi
ps -ef | grep nginx
然后使用 kill -3 进程id
nginx 命令
sudo /usr/sbin/nginx -t #检测配置文件是否有问题
sudo /usr/sbin/nginx -s stop # 快速关闭
sudo /usr/sbin/nginx -s quit # 从容关闭
sudo /usr/sbin/nginx -s reload
sudo /usr/sbin/nginx -s restart
这样就可以通过域名来访问Django项目了。
注:本文操作在ubuntu系统上进行的,在其他Linux系统上安装软件的命令可能不一样(比如Centos用yum)
如需转载请注明出处:https://www.cnblogs.com/zhuchenglin/p/10748904.html
Linux 搭建Nginx+uWSGI+Django环境的更多相关文章
- 安装Nginx+uWSGI+Django环境
Ubuntu Server 12.04 安装Nginx+uWSGI+Django环境 今天要介绍的是利用APT源直接apt-get install安装配置我们所需要的环境,首先按惯例先安装MySQL和 ...
- Nginx+uWSGI+Django环境配置
通常项目会部署在虚拟环境,虚拟环境的使用可以参考这里,点击前往 当然你也可以直接部署,这里不多说. 一.安装uWSGI 1.通过pip安装 pip install uwsgi 这里只说明了一种安装方式 ...
- 使用nginx+uwsgi+Django环境部署
环境准备 Python点这里 nginx点这里 uwsgi点这里
- Nginx+uWSGI+Django+Python+ MySQL 搭建可靠的Python Web服务器
一.安装所需工具 yum -y install gcc gcc-c++ rpm-build mysql* libtool-ltdl* libtool automake autoconf libtool ...
- nginx+uwsgi+django开发环境搭建
Nginx+uWSGI+Djangoi开发环境搭建 Django简介,环境搭建 uWSGI简介,安装与配置 Nginx安装与配置 Nginx+uWSGI+Django原理解析 1.django简介,环 ...
- Linux - nginx+uWSGI+django+virtualenv+supervisor发布web服务器
目录 Linux - nginx+uWSGI+django+virtualenv+supervisor发布web服务器 crm django项目部署流程 使用supervisro启动uwsgi,退出虚 ...
- debian完整部署 Nginx + uWSGI + Django
手工部署一个Django服务器真心不容易,需要安装很多东西.从头开始搭建服务器,主要是为了梳理一下后续开发中一般为碰到的平台部署.对后续问题的解决有一定帮助. 通常部署有2中方式: 一种是使用现成提供 ...
- nginx+uWSGI+django+virtualenv+supervisor发布web服务器
nginx+uWSGI+django+virtualenv+supervisor发布web服务器 导论 WSGI是Web服务器网关接口.它是一个规范,描述了Web服务器如何与Web应用程序通信,以 ...
- Nginx+uWSGI+Django部署web服务器
目录 Nginx+uWSGI+Django部署web服务器 环境说明 前言 搭建项目 Django部署 编辑luffy/luffy/settings.py 编辑luffy/app01/views.py ...
随机推荐
- Arduino语言简介
参考链接:https://www.cnblogs.com/xczr/p/7831343.html
- java学习笔记06-条件语句
java条件语句 if...else 单独使用if if(布尔表达式){ 如果布尔表达式为true,执行花括号里的代码 } public static void main(String[] args) ...
- 【python】面向对象编程之@property、@setter、@getter、@deleter用法
@property装饰器作用:把一个方法变成属性调用 使用@property可以实现将类方法转换为只读属性,同时可以自定义setter.getter.deleter方法 @property&@ ...
- .Net core----使用容联云短信推送
一直在忙于写接口,也没有时间去好好的整理的一片文档,写一篇经常的用到的短信推送案例 还是比较喜欢干货 作为有个程序员 有时候复制粘贴习惯了 实在的还是比较实在 比如能用复制解决的为什么不用复制 ...
- C#两种基本的冒泡排序算法
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI ...
- java接口,接口的特性,接口实现多态,面向接口编程
package cn.zy.cellphone; /**接口是一种引用数据类型.使用interface声明接口,形式 * 形式:public interface 接口名称{} * 接口不能拥有构造方法 ...
- java调用webservice,restful
java调用webservice public String redoEsb(String loguid, String user, String comments, String newMsg, S ...
- JsRender实用入门教程
这篇文章主要介绍了JsRender实用入门实例,包含了tag else使用.循环嵌套访问父级数据等知识点,并提供了完整的实例下载,非常具有实用价值,需要的朋友可以参考下 本文是一篇JsRend ...
- OpenCV-Python:轮廓
啥叫轮廓 轮廓是一系列相连的点组成的曲线,代表了物体的基本外形. 轮廓与边缘很相似,但轮廓是连续的,边缘并不全都连续,其实边缘主要是作为图像的特征使用,比如用边缘特征可以区分脸和手,而轮廓主要用来分析 ...
- nginx实现Ipv6地址解析
nginx实现Ipv6地址解析 1.nginx实现Ipv6地址解析 [root@ip-10-109-1-47 conf]# cat nginx.conf worker_processes 2; eve ...