jdango 部署之nginx+uwsgi
1,安装pip
sudo apt-get install python-pip
2,利用 pip 安装 Django
sudo
pip
install
Django
3,检测Django是否安装成功
>>>
import
django
>>> django.VERSION
(1, 9, 2,
'final'
, 0)
>>>
>>> django.get_version()
'1.9.2'
4, 安装 nginx
sudo
apt-get
install
nginx
5,安装 uwsgi
apt-get install python-dev #不安装这个,下面的安装可能会失败
sudo
pip
install
uwsgi
6,测试uwsgi
7,
在django项目的根目录下创建test.py文件,添加源码如下:
# test.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return ["Hello World"] # python2
#return [b"Hello World"] # python3
然后,Run uWSGI:
uwsgi --http :8000 --wsgi-file test.py
参数含义:
http :8000
: 使用http协议,8000端口wsgi-file
test.py: 加载指定文件 test.py
8,nginx配置
将uwsgi_params
文件拷贝到项目文件夹下。uwsgi_params
文件在/etc/nginx/
目录下
- 在项目文件夹下创建文件
mysite_nginx.conf
,填入并修改下面内容: server {
listen ;
server_name localhost;
charset utf-; client_max_body_size 75M;
access_log /opt/bonker.log; location /media {
alias /home/bonker/web/webProject/media;
} location /static {
alias /home/bonker/web/webProject/static;
} location / {
uwsgi_pass 127.0.0.1:;
include /home/bonker/web/webProject/uwsgi_params;
}
}在
/etc/nginx/sites-enabled
目录下创建本文件的连接,使nginx能够使用它:sudo ln -s ~/path/to/your/mysite/mysite_nginx.conf /etc/nginx/sites-enabled/
9,配置uwsgi
在项目文件夹下,创建文件mysite_uwsgi.ini
,填入并修改下面内容:
[uwsgi]
chdir = /home/bonker/web/webProject
module = webProject.wsgi
master = true
processes = 2
socket = 127.0.0.1:8001
vacuum = true
在项目目录下执行
uwsgi --ini mysite_uwsgi.ini
在浏览器中输入localhost,就看到正常的Django页面了。
10,开机启动uwsgi
编辑文件/etc/rc.local
, 添加下面内容到这行代码之前exit 0
/usr/local/bin/uwsgi --ini /home/bonker/web/webProject/webProject_uwsgi.ini
jdango 部署之nginx+uwsgi的更多相关文章
- CentOS上部署Django+Nginx+Uwsgi环境
在CentOS上部署Django+Nginx+Uwsgi环境 奇谭 2016-09-01 评论 Linux python django nginx uwsgi VirtualEnv的作用:创建隔 ...
- Django应用部署:nginx+uwsgi方式
环境准备 nginx+uwsgi方式部署顾名思义,需要nginx和uwsgi两个软件包. nginx不用说,是必备的,关于nginx的安装本文不再赘述,详情可以自行搜索或者参考我以前的文章: Debi ...
- (转) 解决django项目部署到nginx+uwsgi服务器后 admin页面样式消失的问题
原贴地址:https://blog.csdn.net/qq_42571805/article/details/80862455 摘要 uwsgi为主要服务器,nginx为反向代理服务器部署完成之后发现 ...
- django项目部署上线 nginx + uwsgi
一.安装python3 安装步骤:https://www.cnblogs.com/zhangqigao/p/11661875.html 二.修改django中的配置文件 修改settings.py ( ...
- centos 下部署django nginx+uwsgi
为了建立一个工作站,也是麻烦了.... 感谢该博主: https://www.cnblogs.com/levelksk/p/7921066.html 1.安装centos 后首先安装python,下载 ...
- 【Django】Django web项目部署(Nginx+uwsgi)
一.安装uwsgi 通过pip安装uwsgi. pip install uwsgi 测试uwsgi,创建test.py文件: def application(env, start_response): ...
- CentOS7部署Django,nginx,uwsgi,redis
前期准备 把所有的软件都传到这个tools文件夹 cd - mkdir tools cd tools/ mkdir /application 安装nginx yum install pcre pcre ...
- ubuntu 16.04 部署 pypy+nginx+uwsgi+django(详细)
1.nginx ...
- Nginx+uwsgi+django+vue部署项目
购买服务器 # 购买阿里云服务器 # 短期或是测试使用,创建 按量收费 服务器,可以随时删除,删除后不再计费,但要保证账户余额100元以上 连接服务器 1)账号 >: ssh root@39.9 ...
随机推荐
- python正则检测密码合法性
客户系统升级,要求用户密码符合一定的规则,即:包含大小写字母.数字.符号,长度不小于8,于是先用python写了个简单的测试程序: #encoding=utf-8 #----------------- ...
- JavaScript RegExp Object 正则表达式入门
什么是 RegExp? RegExp 是regular expression的缩写. RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具. 当您检索某个文本时,可以使用一种模式来描述 ...
- iOS 持续集成
iOS 持续集成系列 - 开篇 前言 iOS 开发在经过这几年的野蛮生长之后,慢慢地趋于稳定.无论开发语言是 Objective-C 还是 Swift,工程类型是 Hybird 还是原生,开发思想是 ...
- linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体[转]
linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体 1.引用头文件#include<dirent.h> struct ...
- realloc 使用详解(分析realloc invalid pointer、指针无效等错误)【转】
来源:http://www.cnblogs.com/ladd/archive/2012/06/30/2571420.htmlrealloc函数用来为ptr重新分配大小为size的一块内存,看似很简单, ...
- Kickstart无人值守安装[转载]
导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装. 常规的办法有什么? 光盘安装系统===>一个服务器DV ...
- php定时执行sphinx的增量索引
/** * 每天定时执行的sphinx索引增量更新 * @author guo.jing * 2015-05-08 * @param $indexerArr(执行要更新的索引) */ public f ...
- Ceph BlueFS
一.概述 BlueFS是个小型文件系统,小体现在功能简单,没有实现Posix接口,不支持对文件的覆盖写操作只支持追加写,没有本地文件系统的树形层次结构,只有扁平的目录到文件的映射关系.和BlueSto ...
- 一个web.Config或app.Config自定义段configSections的示例
一个web.Config或app.Config自定义段configSections的示例 越来越觉得,直接用配置文件app.Config或web.Config配置应用系统的运行参数,比自己做一个xml ...
- SharePoint 2010、2013多个域之间互信(Domain Trust)的设计与实施
在现实的业务场景中,有时为了更好的管理域用户和服务.我们往往会创建多个分散式的域,每个域的Administrator专注于维护特定域中的用户和资源,Administrator也可以定义安全策略,比如账 ...