Python+django+uWSGI+Nginx
Python3.5+Django+uWSGI
安装Django
pip3.5 install django
安装 uWSGI
pip install uwsgi
新建 django_wsgi.py
#!/usr/local/bin/python3.5
import django
import os
import sys
# 将系统的编码设置为UTF8
#reload(sys)
#sys.setdefaultencoding('utf8')
sys.path.append("/root/cmdb_server-master")
sys.path.append("/root/cmdb_server-master/cmdb")
sys.path.append("/root/cmdb_server-master/cmdb_server")
os.environ.setdefault("DJANGO_SETTINGS_MODULE","cmdb_server.settings")
django.setup()
from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
uwsgi启动方式
直接命令行启动
uwsgi --http :8000 --chdir /root/cmdb_server/cmdb_server/ --module django_wsgi
利用配置文件启动(推荐)
test110.ini
[uwsgi]
# http = 192.168.1.104:8000
socket = 192.168.1.104:8000
chdir = /root/cmdb_server
module = wsgi
processes = 4
threads = 2
enable-threads = True
daemonize = /var/log/uwsgi.log
buffer-size = 21573
stats = 192.168.1.104:9000
uwsgi --ini /root/cmdb_server/test110.ini
安装Nginx
wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
chmod +x nginx-release-centos-6-0.el6.ngx.noarch.rpm
rpm -i nginx-release-centos-6-0.el6.ngx.noarch.rpm
yum install nginx -y
/etc/nginx/conf.d/nginx.conf
server{
listen 80 ;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
# proxy_pass http://192.168.1.104:8000; #跳转到 这个是HTTP协议
include /root/cmdb_server/uwsgi_params;
uwsgi_pass 192.168.1.104:8000; # uwsgi协议
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location /static/ {
alias /root/cmdb_server/static/;
}
}
service nginx restart
静态文件配置
setting.py
DEBUG = False
STATIC_ROOT=os.path.join(BASE_DIR, "static/")
python3.5 manage.py collectstatic
先介绍下运行python manage.py collectstatic命令,配合STATIC_ROOT,会自动将各个app下的静态文件集中到STATIC_ROOT目录下
如果以上安装出问题了
yum install gcc
yum install python-dev
yum install python-dev*
yum install python-setupto*
Python+django+uWSGI+Nginx的更多相关文章
- python django uwsgi nginx安装
python django uwsgi nginx安装 已安装完成python/django的情况下安装 pip install uwsgi cd /usr/share/nginx/html/ vim ...
- Cenos(6.6/7.1)下从源码安装Python+Django+uwsgi+nginx到写nginx的环境部署(一)
梳理下这几个的关系: centos是redhat的社区版操作系统. Python2.7.5是开发语言(centos6.5下自带的python是2.6.6版本,所以需要源码更新,而centos7.1下面 ...
- centos7 nginx配置httpsCenos(6.6/7.1)下从源码安装Python+Django+uwsgi+nginx环境部署(二)
1.yum安装nginx 下载对应当前系统版本的nginx包(package) # wget http://nginx.org/packages/centos/7/noarch/RPMS/ngin ...
- virtualvenv+django+uWSGI+nginx 部署
原创博文 转载请注明出处! 1. virtualvenv 2. django 3. uWSGI 4. nginx 5. 踩坑记录 1. virtualvenv virtualvenv install ...
- Linux 集群概念 , wsgi , Nginx负载均衡实验 , 部署CRM(Django+uwsgi+nginx), 部署学城项目(vue+uwsgi+nginx)
Linux 集群概念 , wsgi , Nginx负载均衡实验 , 部署CRM(Django+uwsgi+nginx), 部署学城项目(vue+uwsgi+nginx) 一丶集群和Nginx反向代理 ...
- Django+uWSGI+Nginx 部署网站
Django 1.11设置 保证Django在本地调试没有问题: 当然这是前提^_^ 收集静态文件至指定文件夹 Django静态文件设置具体参考:https://docs.djangoproject. ...
- django+uWSGI+nginx的工作原理流程与部署过程
django+uWSGI+nginx的工作原理流程与部署过程 一.前言 知识的分享,不应该只是展示出来,还应该解释这样做是为什么... 献给和我一样懵懂中不断汲取知识,进步的人们. 授人与鱼,不如授人 ...
- 10: Django + Uwsgi + Nginx 的生产环境部署
1.1 一些重要概念 1.Web协议介绍 Web协议出现顺序: CGI -> FCGI -> WSGI -> uwsgi 1. CGI: 最早的协议 2. FCGI: 比CGI快 ...
- Django + Uwsgi + Nginx 的生产环境部署实战
目录 Django + Uwsgi + Nginx 的生产环境部署实战 安装Uwsgi 一.使用命令来启动django项目 二.使用配置文件来启动我们的Django项目 安装Nginx 配置Nginx ...
随机推荐
- [js高手之路]Node.js模板引擎教程-jade速学与实战1-基本用法
环境准备: 全局安装jade: npm install jade -g 初始化项目package.json: npm init --yes 安装完成之后,可以使用 jade --help 查看jade ...
- 本地快速搭建 FTP 服务器
一.什么是FTP FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件. 二.搭建前期准备 1.首先打开控制面板找到“程序”点击打 ...
- P2P文件上传
采用uploadify上传 官网:http://www.uploadify.com/ (有H5版本和flash版本,H5收费,所以暂时用flash) uploadify的重要配置属性(http:/ ...
- python条件判断和循环
条件判断 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> e ...
- Python入门与基本概念
简介:本学习笔记基于ubuntu,Ubuntu已经内置了python2.7,python2.7既包含老版本的属性,有含有新版本的一些特性,用于对3.x版本的过渡,可以拿来入门学习,入门之后可以再学习p ...
- dynamics 365 AI 解决方案 —— 介绍
Digital transformation has been reshaping our world and artificial intelligence (AI) is one of the n ...
- RNN & LSTM & GRU 的原理与区别
RNN 循环神经网络,是非线性动态系统,将序列映射到序列,主要参数有五个:[Whv,Whh,Woh,bh,bo,h0][Whv,Whh,Woh,bh,bo,h0],典型的结构图如下: 和普通神经网 ...
- BadgeView使用
BadgeView是第三方的插件,用来显示组件上面的标记,起到提醒的作用,下载地址如下:http://files.cnblogs.com/files/hyyweb/android-viewbadger ...
- idea插件Lombok
在spring boot 中,我们可以使用@Data标签,这样就不需要手动添加getter/setter方法了,但Idea会报错. 此时,我们需要安装Lombok插件,安装好插件后便可以解决这个问题. ...
- 深入浅出React的一些细节——State
(来源于: https://facebook.github.io/react/docs/state-and-lifecycle.html 翻译by:@TimRChen) Using State Cor ...