uwsgi + nginx 发布
下载uwsgi 基于pip 若是没有下载 yum install -y python2-pip
pip install uwsgi

出上面的错 ,安装python的development包
yum install -y python-devel
若少c 文件
输入
yum groupinstall "Development tools"
第二步 下载django
pip install django==1.11.11
在/root 下创建 mkdir /data
创建django 项目
django-admin startproject mysite
进入 cd mysite/ 文件
创建app
python manage.py startapp web
修改 mysite 文件夹下的setting 改为 '*'
发现一直转圈
关闭防火墙
下载防火墙
yum install -y iptables
关闭
iptables -F
再次运行
python manage.py runserver 0.0.0.0:8000
setenforce 0 用来临时关闭selinux
永久关闭 setenforce
进入vi /etc/selinux/config 把文件改成
SELINUX=disabled
在 nysite下启动uwsgi
uwsgi --http :8000 --module mysite.wsgi
但是这样会占用终端
所以写入uwsgi.ini文件
在 vi /etc/uwsgi.ini 写
[uwsgi]
http = 0.0.0.0:8000
#the local unix socket file than commnuincate to Nginx
#socket = /data/mysite/mysit.socket #可以同时存在,用文件生成
# the base directory (full path)
chdir = /data/mysite#项目目录
# Django's wsgi file
wsgi-file = mysite/wsgi.py#wsgi文件
# maximum number of worker processes
processes = 4
#thread numbers startched in each worker process
threads = 2
# clear environment on exit
vacuum = true #后端启动
daemonize = /data/mysite/uwsgi.log
py-autoreload=1 #自动重启
修改权限
chown root.nginx /etc/uwsgi.ini
ini文件启动uwsgi
uwsgi --ini /etc/uwsgi.ini
杀死uwsgi
kill -9 继承的pid
结合uwsgi 和 nginx
进入 vi /etc/nginx/nginx.conf文件

查看是否有文件
vi /etc/nginx/uwsgi_params.default
修改文件名
vi /etc/nginx/uwsgi_params.default /etc/nginx/uwsgi_params
拷贝文件
cp /etc/nginx/uwsgi_params.default /etc/nginx/uwsgi_params
进入 vi /etc/nginx/nginx.conf 写入

最后启动nginx
systemctl start nginx
就可以访问了
uwsgi 和 nginx 的三种方式
一.http 启动
在 vi /etc/uwsgi.ini 开启

在vi /etc/nginx/nginx.conf 写入

二socket启动
在 vi /etc/uwsgi.ini 开启

进入 vi /etc/nginx/uwsgi.conf 新建文件
写入
uwsgi_param QUERY_STRING $query_string;
uwsgi_param REQUEST_METHOD $request_method;
uwsgi_param CONTENT_TYPE $content_type;
uwsgi_param CONTENT_LENGTH $content_length;
uwsgi_param REQUEST_URI $request_uri;
uwsgi_param PATH_INFO $document_uri;
uwsgi_param DOCUMENT_ROOT $document_root;
uwsgi_param SERVER_PROTOCOL $server_protocol;
uwsgi_param REQUEST_SCHEME $scheme;
uwsgi_param HTTPS $https if_not_empty;
uwsgi_param REMOTE_ADDR $remote_addr;
uwsgi_param REMOTE_PORT $remote_port;
uwsgi_param SERVER_PORT $server_port;
uwsgi_param SERVER_NAME $server_name;
修改权限
chown root.nginx /etc/nginx/uwsgi.conf
在vi /etc/nginx/nginx.conf 写入

杀死进行
重启uwsgi nginx
三socket 文件启动
在 vi /etc/uwsgi.ini 开启

在vi /etc/nginx/nginx.conf 写入

找错
tail -f /var/log/nginx/error.log
uwsgi + nginx 发布的更多相关文章
- CentOS+Uwsgi+Nginx发布Flask开发的WebAPI
1.WebAPI 开发工具VS 于Windows环境中开发完成后使用SFTP进行同步文件到Centos中使用 2.重点:WebAPI触发的方法是为了发送Celery异步调度任务 Celery框架使用涉 ...
- 【Flask】 利用uWSGI和Nginx发布Flask应用
因为Flask比较容易上手,之前也拿flask写过几个小项目,不过当时天真地以为只要在服务器上nohup跑一个python脚本就算是成功发布了这个flask项目.实际上这还面临很多问题,比如并发性不好 ...
- CentOS下实现Flask + Virtualenv + uWSGI + Nginx部署
一.项目简介 在本文中,将一步一步搭建一个简单的Flask + Virtualenv + uWSGI + Nginx 架构的Web服务,可以作为新手的学习也可作为记录备忘. 如果你安装好了环境并有一定 ...
- centosflask+uWSGI+nginx部署
centosflask+uWSGI+nginx部署 1. 概念 Flask自带webserver--Werkzeug,可以搭建服务,运行网站.但在开发时,一般会用专业的--uWSGI. 另外 ...
- django自带wsgi server vs 部署uwsgi+nginx后的性能对比
一.下面先交代一下测试云主机 cpu: root@alexknight:/tmp/webbench-1.5# cat /proc/cpuinfo |grep model model : model n ...
- Django 部署 uwsgi + nginx + supervisor
Django 部署 uwsgi + nginx + supervisor https://hacpai.com/article/1460607620615?p=1&m=0 zonghua • ...
- 经过各种坑之后centos+ uwsgi + nginx +django 终于配好了
https://pypi.python.org/pypi/setuptools#downloads https://www.python.org/ftp/python/ 开机 加入 uwsgi ngi ...
- Django搭建及源码分析(三)---+uWSGI+nginx
每个框架或者应用都是为了解决某些问题才出现旦生的,没有一个事物是可以解决所有问题的.如果觉得某个框架或者应用使用很不方便,那么很有可能就是你没有将其使用到正确的地方,没有按开发者的设计初衷来使用它,当 ...
- 写给新手看的Flask+uwsgi+Nginx+Ubuntu部署教程
学习 Flask,写完一个 Flask 应用需要部署的时候,就想着折腾自己的服务器.根据搜索的教程照做,对于原理一知半解,磕磕碰碰,只要运行起来了,谢天谢地然后不再折腾了,到下一次还需要部署时,这样的 ...
随机推荐
- 人工智能+Python:十大Markdown语法简明教程
Markdown 是一种轻量级的标记语言,用户可以使用诸如 * # 等简单的标记符号以最小的输入代价生成极富表现力的文档,目前也被越来越多的写作爱好者,撰稿者广泛使用.本文希望用直观的方法来讲述Mar ...
- 201871010111-刘佳华《面向对象程序设计(java)》第十一周学习总结
201871010111-刘佳华<面向对象程序设计(java)>第十一周学习总结 实验九 泛型程序设计技术 实验时间 2019-11-8 1.实验目的与要求 (1) 理解泛型概念: (2 ...
- 批量文件B中选出部分文件(与A文件夹数量相同),放到C中
import glob import os,sys import shutil fileDir = 'F:/project/Breast/InBreast/INBreast/outimgpatch/n ...
- lua 13 模块(类似class)与包
转自: http://www.runoob.com/lua/lua-modules-packages.html 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把 ...
- win10,anconda, python3.6安装dlib19.17
目的和经验: 几个月前在笔记本上安过一次,按着教程用cmake编译其实也蛮简单的,不过当初忘了收藏了.现在换了台机子需要重新安装一遍,奈何之前的帖子找不到了. pypi 网站上有19.8.whl,如果 ...
- MySQL学习笔记2——DML
DML(数据操作语言,它是对表记录的操作(增,删,改)!) 1.插入数据 *INSERT INTO 表名(列名1,列名2,...) VALUES(列值1,列值2,...); >在表名后给出要插入 ...
- POJ3662Telephone Lines(最短路+二分)
传送门 题目大意:n个点p条边,每条边有权值,让1和n点联通,可以将联通1--n的边选k条免费, 求剩下边权的最大值. 题解:二分一个答案x,大于x的边权设为1,小于等于x的边权设为0,跑最短路. 若 ...
- Unity Shader NPR 卡通渲染
卡通渲染的主要原理包含两个方面: 1.轮廓线的描边效果 2.模型漫反射离散和纯色高光区域的模拟 描边: 描边的实现方法采用将模型的轮廓线顶点向法线(或顶点)的方向扩展一定的像素得到.也可通过边缘检测( ...
- 【shell脚本】自动监控tomcat服务===autoCheck.sh
自动监控tomcat服务,当tommcat服务挂掉时自动重启 一.脚本内容 [root@localhost ]# cat /root/autoCheck.sh #!/bin/bash startTom ...
- 查看xml源码的方法
查看xml源码的方法 要通过查看源码才能看到xml源码 因为 print_r输出的时候 默认页面打开是html编码的...... 所以解析不了xml