下载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 发布的更多相关文章

  1. CentOS+Uwsgi+Nginx发布Flask开发的WebAPI

    1.WebAPI 开发工具VS 于Windows环境中开发完成后使用SFTP进行同步文件到Centos中使用 2.重点:WebAPI触发的方法是为了发送Celery异步调度任务 Celery框架使用涉 ...

  2. 【Flask】 利用uWSGI和Nginx发布Flask应用

    因为Flask比较容易上手,之前也拿flask写过几个小项目,不过当时天真地以为只要在服务器上nohup跑一个python脚本就算是成功发布了这个flask项目.实际上这还面临很多问题,比如并发性不好 ...

  3. CentOS下实现Flask + Virtualenv + uWSGI + Nginx部署

    一.项目简介 在本文中,将一步一步搭建一个简单的Flask + Virtualenv + uWSGI + Nginx 架构的Web服务,可以作为新手的学习也可作为记录备忘. 如果你安装好了环境并有一定 ...

  4. centosflask+uWSGI+nginx部署

    centosflask+uWSGI+nginx部署 1.      概念 Flask自带webserver--Werkzeug,可以搭建服务,运行网站.但在开发时,一般会用专业的--uWSGI. 另外 ...

  5. django自带wsgi server vs 部署uwsgi+nginx后的性能对比

    一.下面先交代一下测试云主机 cpu: root@alexknight:/tmp/webbench-1.5# cat /proc/cpuinfo |grep model model : model n ...

  6. Django 部署 uwsgi + nginx + supervisor

    Django 部署 uwsgi + nginx + supervisor https://hacpai.com/article/1460607620615?p=1&m=0 zonghua • ...

  7. 经过各种坑之后centos+ uwsgi + nginx +django 终于配好了

    https://pypi.python.org/pypi/setuptools#downloads https://www.python.org/ftp/python/ 开机 加入 uwsgi ngi ...

  8. Django搭建及源码分析(三)---+uWSGI+nginx

    每个框架或者应用都是为了解决某些问题才出现旦生的,没有一个事物是可以解决所有问题的.如果觉得某个框架或者应用使用很不方便,那么很有可能就是你没有将其使用到正确的地方,没有按开发者的设计初衷来使用它,当 ...

  9. 写给新手看的Flask+uwsgi+Nginx+Ubuntu部署教程

    学习 Flask,写完一个 Flask 应用需要部署的时候,就想着折腾自己的服务器.根据搜索的教程照做,对于原理一知半解,磕磕碰碰,只要运行起来了,谢天谢地然后不再折腾了,到下一次还需要部署时,这样的 ...

随机推荐

  1. DHCP服务基本搭建

    DHCP原理 DHCP租约四部曲: A:客户端进行IP请求 当一个DHCP客户机启动时,会自动将自己的IP地址配置成0.0.0.0,由于使用0.0.0.0不能进行正常通信,所以客户机就必须通过DHCP ...

  2. Monkey小白入门篇

    一.monkey简介 中文名:猴子 职业:压力测试小工具 用途:对待测Android应用程序进行压力测试,测试app是否会crash Android官方描述: The Monkey is a prog ...

  3. CF1146D Frog Jumping

    CF1146D Frog Jumping 洛谷评测传送门 题目描述 A frog is initially at position 00 on the number line. The frog ha ...

  4. C++ 异或运算及其应用

    前置知识: 1.一个整数自己跟自己异或,结果为0   //因为异或的法则为,相同为0,不同为1,注意这里所说的都是二进制位. 2.任意一个整数跟0异或,结果为本身. //因为1异或0得1,0异或0,得 ...

  5. Go micro 入门

    路由跳转 官方文档 本质上是选择不同的方式将HTTP信息合理的转发至后端处理,而不同的方式相当于不同请求的接收器,接收后再将其转发至不同的后端服务,完成整个请求的调用. micro 将请求选择不同的方 ...

  6. mysqltest语法整理

    1. mysqltest是mysql自带的测试引擎, 它实现了一种小语言,用来描述测试过程,并将测试结果与预期对比. 小语言按照语法大致分为三类:mysql command,sql,comment.s ...

  7. jquery ajax 重写

    (function($){ //备份jquery的ajax方法 var _ajax=$.ajax; //重写jquery的ajax方法 $.ajax=function(opt){ //备份opt中er ...

  8. CSP-S 2019 AFO记

    DAY -1 上午并没有改出题,然而调出了动态$dp$,于是顺便$AC$了保卫王国,于是就很愉悦. 下午考前自闭赛,把会的题和原题写了出来,然后就$rank1$了,感觉自己$rp--$. 晚上发现$T ...

  9. HTML连载40-盒子宽度和高度的练习、box-sizing属性

    一.判断方法 1.判断是否元素宽高为200的盒子 只需要看:边框+内边距+内容宽度/内容高度的值是否等于200 2.判断是否内容宽高为100的盒子 只需要看:width和heght的值是否等于100 ...

  10. 软件 ---- intelij IDEA安装

    官网下载, 下载地址: https://www.jetbrains.com/idea/download/#section=windows 版本说明:Ultimate 为旗舰版,功能全面,按年收费,这个 ...