centos 6.4下nginx+uwsgi+flask的运行环境搭建

Nginx+uwsgi+Python3.6部署Flask项目 目录 安装python3.6.6 安装flask和uwsgi 安装nginx 安装python3.6.6 由于是编译安装,所以需要确认相应的依赖包已经安 yum install -y gcc zlib* sqlite-devel libXcomposite libXcursor libXi libXtst libXScrnSaver libXrandr atk at-sp... 阅读详情

以下的安装过程,笔者在centos 6.4实际配置成功过,记录起来供大家参考,有问题可以联系我。

1、安装nginx

安装nginx之前先要安装gcc编译器和相关工具,使用yum安装,非常方便。

$ sudo yum -y install gcc gcc-c++ make autoconf automake

nginx的一些模块需要第三方库的支持,例如gzip需要zlib,rewrite模块需要pcre库,ssl功能需要openssl库。直接使用yum安装就行了。

$ sudo yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

前往nginx官网nginx.org下载最新的版本,笔者下载的是1.2.7的版本。

$ wget http://nginx.org/download/nginx-1.2.7.tar.gz

解压安装

$ tar -zxv -f nginx-1.2.7.tar.gz
$ cd nginx-1.2.7
$ ./configure
$ make
$ sudo make install

这里configure使用的都是默认的参数,可以根据自己的需要进行修改。可以使用./configure –help查看帮助说明。

启动nginx服务器

sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

其中/usr/local/nginx/sbin/nginx表示启动程序,这里用全路径更加直观,可以根据自己的习惯做软链接到系统路径。

使用浏览器访问http://127.0.0.1/,如果看到Welcome to nginx!的字样,就表示安装成功了。

2、安装uwsgi

先安装相关依赖python-devel、setuptools,libxml2-devel,直接用yum安装。如果是自行编译安装的python,可以不用安装python-devel。

$ sudo yum -y install python-devel python-setuptools libxml2-devel

前网官网http://projects.unbit.it/uwsgi/下载uwsgi,虽然页面都是英文的,但是不难找到到下载页面。

$ wget http://projects.unbit.it/downloads/uwsgi-1.9.tar.gz

解压安装:

$ tar -zxv -f uwsgi-1.9.tar.gz
$ cd uwsgi-1.9
$ python setup.py install

3、安装flask

前往官网http://flask.pocoo.org/下载flask。

$ wget http://pypi.python.org/packages/source/F/Flask/Flask-0.9.tar.gz

解压安装

$ tar -zxv -f Flask-0.9.tar.gz
$ cd Flask-0.9
$ sudo python setup.py install

新建flask项目,就一个程序文件app.py,内容如下:

1 from flask import Flask
2 app = Flask(__name__)
3  
4 @app.route("/")
5 def hello():
6     return "Hello World!"
7  
8 if __name__ == "__main__":
9     app.run()

确保用flask自带的web服务器能够运行。

4、配置nginx和uwsgi

这个步骤是比较麻烦,但是理解原理后也不难。

uwsgi在nginx 1.2.7是标准模块,所以不需要安装。编辑nginx的配置文件,使其加载uwsgi。

location / {
    include uwsgi_params;
    uwsgi_pass 127.0.0.1:3031;
    root   html;
    index  index.html index.htm;
}

修改完成后可以测试下配置文件是否没有错误。

$ sudo /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

配置完成之后,重新启动nginx。先找到nginx主进程编号:

$ ps -ef | grep nginx

笔者电脑上是13367,然后重新启动

$ sudo kill -HUP 13367

在flask的项目下新建一个配置文件app_config.xml,用来设置uwsgi相关的参数,一会uwsgi在启动时需要指明这个配置文件,内容如下:

1 <uwsgi>
2      <pythonpath>/home/chenjiebin/web/flaskdemo</pythonpath>
3      <module>app</module>
4      <callable>app</callable>
5      <socket>127.0.0.1:3031</socket>
6      <master/>
7      <processes>4</processes>
8      <memory-report/>
9 </uwsgi>

其中个参数表示:

  • pythonpath表示项目目录
  • module表示项目启动模块,如上例为app.py,这里就为app
  • callable表示flask项目的实例名称,上例代码中app = Flask(__name__),所以这里为app
  • socket表示和nginx通信的地址和端口,和nginx配置里的uwsgi_pass一致。
  • processes表示开启多少个子进程处理请求。

启动uwsgi:

$ sudo /usr/local/bin/uwsgi -x /home/chenjiebin/web/flaskdemo/app_config.xml

其中-x参数表示加载的配置文件路径。

这时候在浏览器里访问http://localhost,看到输出Hello World!就大功告成了。

小提示:如果需要让uwsgi以守护进程的方式运行,使用-d参数并指明日志路径就可以了。

$ sudo /usr/local/bin/uwsgi -x /home/chenjiebin/web/flaskdemo/app_config.xml -d /var/log/uwsgi/uwsgi.log

小结

nginx和uwsgi之间的通信这里是使用端口进行通信,也可以使用socket文件。uwsgi的配置也可以使用其他的配置文件,不一定要用xml,这里就不再说明了。有什么一问题可以来信交流。


源引自:http://www.01happy.com/centos-nginx-uwsgi-flask/

flask+docker + nginx + uwsgi环境部署 前面三篇介绍了全栈系统里面后台和前端、移动端: 后台篇:Flask搭建后台 前端篇:Vue2.0搭建PC前端 移动端篇:H5+搭建移动端应用 项目线上地址:项目访问链接,账号:general 密码:general 今天讲述项目部署:docker + nginx + uwsgi,部署项目线上运行环境。 1. 安装配置docker环境 1.1 创建容器 sudo docker run -ti --privileged -p 80:80 -p 8888:8888 -p 888:888 -p 5000:5000 阅读详情

相关推荐

CentOs7_Nginx_Uwsgi_Flask环境搭建

一、安装基本环境 yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel GeoIP gd libXpm libxslt sqlite-devel nginx二、查看nginx是否安装成功 systemctl start nginx;systemctl enable nginx ps -

sunyongye的博客 698

uwsgi后台运行/背后运行/守护运行的方法

uwsgi -d --ini uwsgi.ini 加上红色的-d就达到目的了。

yvhkyiu的专栏 1万+

Web 项目 Flask+ uWSGI + Nginx 部署

Flask项目部署(Flask+ uWSGI + Nginx) 当网站开发完成之后,并不能让所有人可以访问。是因为现在项目放在本地,你的本地IP不是一个所有人请求到的IP 如何让自己的Flask项目跑在互联网上 Flask确实自带开发服务器,但是这个服务器只能支持200并发。性能太差,可以用于开发,不可以用于工作,所以需要进行工作服务器部署。 目前,各位同学需要掌握的是部署的流程,具体的细节不必在意。 一、使用环境 Centos7 + Python3.7 二、Centos 中 Python2和Pyth

kiss_zjm的博客 635

uwsgi后台运行(守护运行)和停止运行的方法

后台运行:uwsgi -d --ini uwsgi.ini 停止运行 查询:ps ax | grep uwsgi 停止:killall -s INT /usr/local/bin/uwsgi

zhf0425的专栏 4922

centos下使用Nginx+uWsgi部署Python Flask项目的详细配置

在centos系统下,使用Nginx反向代理和uWsgi服务器部署Python Flask项目,这里记录了我配置的整个过程,亲测可用

SpringBoot+Maven打包实战:把项目变成SDK供其他团队调用

本文详细介绍了如何将SpringBoot项目改造并打包成可被其他项目依赖的SDK。通过调整Maven配置,剥离SpringBoot父依赖与启动类,并定制打包插件,最终生成标准的JAR依赖库,实现从“可执行应用”到“组件化SDK”的优雅转变,便于团队间功能复用。

assembly8low的博客 827

Django后台运行uwsgi配置

最近搞了一下Django的uswgi配置,很大的时间浪费在了域名解析失败这里,很头疼。配置了几个小时最后发现端口不通了,域名解析不了,刚才换个域名一搞就搞通了。

emperinter的博客 757

【东华大学oj】找到最大数(一维数组->中等)

一天,老师布置了一个作业,要求对一串数字各不相同的数字串进行排序,大的在前,小的在后。接着,我从数字串中的第二个数字开始往后找,找到最大的一个,然后与第二个数字交换,这样的话我就能够确定排序后数字串中的第二个数字;明明研究发现,他的这个想法中最重要的一环就是在一串数字中找到最大的那个,然后与第一个数字交换,可是明明毕竟刚刚开始学习程序设计不久,无法写出较复杂的程序,所以明明想让你这位程序设计专家帮他的忙,帮助他把这段核心程序写出来,然后明明只需模仿着写就可以了。时间限制: 1S类别: 一维数组->中等。

的博客 525

UWSGI服务器配置指南

UWSGI服务器配置指南

Leon_Jinhai_Sun的博客 792

六维力传感器选型指南:电阻式vs电容式,哪个更适合你的工业场景?

本文深入解析六维力传感器在工业自动化中的选型要点,重点对比电阻式与电容式传感器的核心原理、环境适应性及成本结构。针对不同工业场景(如高精度装配、重载机器人等),提供专业选型建议,帮助工程师优化系统性能与经济效益。

weixin_42525005的博客 396

Linux 音频驱动(六) ALSA音频驱动之PCM Write数据传递过程

目录1. 前言2. PCM Data Flow3. 总结 1. 前言 本文,我们将以回放(Playback,播放音频)为例,讲解PCM Data是如何从用户空间到内核空间,最后传递到Codec。 在Linux 音频驱动(一) ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图: 对于Linux来说,由于分为 user space 和kernel space,而且两者之间不能随便互相访问。因此用户如果播放音频,则需要调用copy_from_user()将用户数据从user spa

_Modest_的博客 1万+

Linux设置后台运行uwsgi

进入uwsgi.ini目录,运行命令:uwsgi -d --ini uwsgi.ini

nothingiseverything的博客 1157

我用两种方式玩转 MCP:CherryStudio vs VS Code 实测手记

MCP,全称,你可以理解为——给大模型装上“手脚”和“工具箱”。传统大模型像一位博学但手不能动的学者:“我知道怎么算圆周率,但没法打开计算器。而支持 MCP 的模型,能通过标准协议自动调用外部工具(比如fetch网络请求、readFile读文件、shell执行命令),真正做到“知行合一”。输入后**,保存,**之后就显示出来了MCP 不是“魔法”,而是把 AI 从“问答机”升级为“智能代理”的关键一步。工具本身不难,难的是“知道它能解决什么问题”。

zyq569的博客 1021

linux flask nginx,centos 6.4下nginx+uwsgi+flask的运行环境搭建详细记录

以下的安装过程,笔者在centos 6.4实际配置成功过,记录起来供大家参考,有问题可以联系我。1、安装nginx安装nginx之前先要安装gcc编译器和相关工具,使用yum安装,非常方便。$ sudo yum -y install gcc gcc-c++ make autoconf automakenginx的一些模块需要第三方库的支持,例如gzip需要zlib,rewrite模块需要pcre库...

weixin_39962153的博客 114

手把手教你用 Cursor 写一个完整的 Web 应用(含前后端 + 部署)

本文介绍如何利用Cursor AI工具从零开发一个完整的全栈待办事项Web应用。文章针对开发者常见痛点——无法独立完成项目闭环,提供了一套AI驱动的全栈开发范式。通过Vue3+Node.js+MySQL技术栈,全程由Cursor自动生成项目架构、前后端代码、数据库设计,并解决联调、部署等关键问题。重点展示了如何用AI完成:项目规划与架构设计、后端接口开发、前端页面实现、跨域联调、打包优化及云端部署全流程。该方法将传统需要3-5天的开发工作压缩至1小时内完成,产出规范可上线的项目,特别适合想突破"碎

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 639

ESP32-C3入门教程 问题篇⑳——subprocess.CalledProcessError: Command ‘[‘D:\\.espressif\\python_env\\idf5.4_py3.

ESP32-C3入门教程 问题篇⑳——subprocess.CalledProcessError: Command '['D:\\.espressif\\python_env\\idf5.4_py3.

773

CentOS 7下搭建Nginx+uWSGI+Flask

继续之前pycharm上写好的的flask项目 首先能保证flask能正常在服务器上启动 方法的选取 可以查看到flask的官方文档http://docs.jinkan.org/docs/flask/ 试了一下独立容器,最后到要配置守护进程的时候发现Supervisor守护神不支持python3,centos7不支持Upstart。 选择uWSGI 找到的几篇可行的资料...

qq965194745的博客 4441

ShardingJDBC支持批量插入数据

最近在进行分库分表,但是有张表,里面有一些批量的插入。 也就是: insert xxx values(...),(...),(...) 这样的语句。 开始我的依赖是: <dependency> <groupId>io.shardingjdbc</groupId> <artifactId>sharding-jdbc-core</artifactId> <v

谙忆-陈浩翔 9766

CentOS 上 Flask + uWSGI + Nginx 部署

导入uWSGI和Nginx相关知识uWSGI是什么?       Flask 开发中自带了 web server,通过 Werkzeug,我们可以搭建 WSGI 服务,运行我们的网站,但 Flask 是 Web 框架,并不是 Web 服务器,尽管 Werkzeug 很强大,但只能用于开发,不能用于生产,对于 Web 服务器,我们有更专业的选择,那就是 uWSGI。       uWSGI 是一个全...

spark_csdn的博客 5067

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

centos 7 nginx+uwsgi+flask 环境搭建

1 安装准备 1.1 下载安装python2.7 flask-0.11.1 nginx-1.6.3 uwsgi-2.0.13.1 sudo yum install python-flasksudo yum install nginxsudo yum install uwsgi 1.1.1 测试flask 新建文件test_flask.py from f

BlackStone的博客 4937

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Flask+uwsgi+nginx+CentOS部署

Flask+uwsgi+nginx+CentOS部署 在租了一台服务器后面对SSH的黑框框,一筹莫展,不知道该干些啥。由于是第一次部署服务器,一切都是新的开始,这篇博文是我自己摸索了一个多星期后终于搭建好之后的一个记录吧,服务器的系统来回重置了二十多次,招的各个文章总有各种各样的问题,不是太适用。 下面步入正题. 在CentOS上安装Python3.7 由于CentOs自带的Python是2.7的...

一起加油 4364

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CentOS7下python3+Flask+uWSGI+Nginx+Supervisor环境搭建

在生产环境中通常用uwsgi作为Flask的web服务网关,通过nginx反向代理进行负载均衡,通过supervior进行服务进行的管理。这一套搭下来还是有一些坑要踩,本文通过一个简单的Flask web应用记录了CentOS7下python3+Flask+uWSGI+Nginx+Supervisor环境搭建的全过程,以及一些注意事项,以免遗忘。 一、Python3环境安装 CentOS7下Python3环境安装参考 http://xiejava.ishareread.com/posts/57cef505/

学而思(xiejava的blog) 3545

flask+nginx+uwsgi部署服务器(详细保姆级教程)

从零开始部署flask项目概要准备工作服务器XshellXftp 7部署flask方案选择python3安装 概要 本次项目我利用flask写了接口需要部署到服务器供前端使用,一路走来爬了很多坑,所以这一次做了详细的记录,从零开始教大家将flask项目跑起来 准备工作 服务器 首先部署需要一台服务器,推荐大家使用腾讯云或者阿里云的服务器,我这里使用的是centos7.5版本的阿里云服务器,然后设置安全组信息,我这里开放了一个5656端口 Xshell 还需要一个模拟服务器终端的连接软件方便操作,我使用的是

weixin_45745641的博客 8724

Flask+uWSGI+nginx

环境 CentOS 名词解释 flask:Flask是一个Python实现的Web开发微服务框架,相关资料,http://docs.jinkan.org/docs/flask/ uWSGI:uWSGI是一个web服务器,它实现了WSGI协议、uwsgi、http协议等 部署释疑 单独Flask也可以启动并提供web服务,但是Flask毕竟只是一个web框架,它的web服务只能用于开

buzaiQQ的专栏 5653

flask实例项目发布到centos-nginx+uWSGI+flask

flask实例项目发布到centos-nginx+uWSGI+flask     flask做的微博microblog发布到centos服务器,反向代理使用nginx, wsgi采用uWSGI。         nginx采用源码编译安装 第一步.nginx安装和配置        参考http://www.nginx.cn/install centos平台编译环境使用如下

cajan2的专栏 4238

Nginx+uwsgi+flask部署实战

环境: 操作系统:centos 7 python版本: V3.6 python框架: flask nginx版本:1.10.1 flask应用的安装步骤请查看上一篇博客:https://blog.csdn.net/u011089760/article/details/90174285 1).nginx的安装 1.gcc安装 ...

u011089760的博客 3942
上一篇: 最近开始了今年的python的学习计划
下一篇: facebook的工程师文化
jakqigle
博客等级 码龄19年 37粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值