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 应用需要部署的时候,就想着折腾自己的服务器.根据搜索的教程照做,对于原理一知半解,磕磕碰碰,只要运行起来了,谢天谢地然后不再折腾了,到下一次还需要部署时,这样的 ...
随机推荐
- 巡风视图函数源码学习--view.py
记录一下巡风扫描器view.py这个脚本里的视图函数的学习,直接在代码里面做的注释,里面有一些print 代码是为了把数据打印出来小白我自己加的,勿怪勿怪.可能存在一些理解错误和不到位的地方,希望大佬 ...
- 电商网站名词item-->SKU与SPU
一.总述: item sku spuitem 代表一种商品,是和店铺关联的.sku 商品的库存量单位 , 代表商品的规格和属性spu 产品单位最小分割的商品 ,与商家无关 它的属性会影响价格. 简单的 ...
- selenium中driver.close()和driver.quit()的不同点
driver.quit()与driver.close()的不同:driver.quit(): Quit this driver, closing every associated windows;dr ...
- 创建Djongo需要改url的地方:
from django.conf.urls import urlfrom django.contrib import adminfrom app01 import viewsurlpatterns = ...
- 01_javaSE面试题:自增变量
开启刷面试题,都是根据视频进行刷面试题的 自增变量,只要记住两点 i++ 是先赋值后计算 ++i 是先计算后赋值 看下面的代码 int i = 1; i = i++; int j = i++; int ...
- LG3205/BZOJ1996 「HNOI2010」合唱队 区间DP
区间DP 区间DP: 显然是一个区间向左右拓展形成的下一个区间,具有包含关系,所以可以使用区间DP. 状态设计: 考虑和关路灯一样设计状态 因为不知道当前这个区间是从哪个区间拓展而来,即不知道这个区间 ...
- RabbitMQ的使用(五)RabbitMQ Java Client简单生产者、消费者代码示例
pom文件: <dependencies> <dependency> <groupId>com.rabbitmq</groupId> <artif ...
- SQL Server 修改数据库
1. 可视化界面修改数据库 (1)右击数据库,然后选择属性. (2)在工具选项卡中,选择[文件]页,可以更改所有者,文件大小,自增量等参数. 2. 使用ALTER Database修改数据库 (1) ...
- vbs与其他语言进行交互编程(外存传参)
vbs没有自定义排序函数.无需自己造轮子,可以用其他语言来完成这个任务(在传递数据比较简单的情况下,例如只传递数组). 首先用5分钟写一个C++排序的代码.命名为“mysort.cpp”: #incl ...
- Spring Security OAuth2学习
什么是 oAuth oAuth 协议为用户资源的授权提供了一个安全的.开放而又简易的标准.与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需 ...