python flask应用部署
失败版本:flask+uwsgi
ini配置文件
[uwsgi]
callable = app ;//程序内启用的application变量名
home = /home/jcuan/code/python/project/venv ;如果是venv环境下,一定要设置路径
pythonpath = /home/jcuan/code/python/project/venv ;可以设置pythonpath的路径,flask命令行会自动设置一些路径(比如我的自动设置了: /home/jcuan/code/python/project/venv),注意这个不会
socket = /tmp/uwsgi.sock ; 启动程序时所使用的地址和端口,可以采用端口或者unix socket
wsgi-file = /home/jcuan/code/python/project/venv/application/__init__.py ;flask程序的启动文件,这个文件里不需要有app.run(),有了反而会出错
processes = 4 ;//处理器个数
threads = 2 ;//线程个数
不知道是有什么特殊原因:1,callable不能在ini文件里配置,不管配置什么都是默认的application;2,chmod-sock在ini里配置无效
运行
uwsgi --plugin python --ini uwsig.ini --callable app --chmod-sock=666
nginx的文件配置大概如下(location是/,不会分别配置。。):
location / {
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi.sock;
}
虽然可以运行,不过我在__init__.py里面import的视图函数统统没有起作用,虽然绑定了,但是访问对应的url是404,只有定义在__init__.py的视图函数才起作用
成功版本flask+gunicorn
gunicorn.conf的基本配置,注意字符串都要用引号包含起来
注意这个地方也有坑,不要把sock文件放在/tmp目录下,最好放/run等目录下,因为服务器的原因,/tmp目录下文件可能只对特定的服务可见。
your system probably using namespaced temporary directories, which means every service can only see its own files in /tmp
workers = 3 #进程数
timeout = 30 #超时
bind = 'unix:/tmp/flask.socks' #nginx监听位置
backlog = 1000 #监听队列长度
然后又进入了一个坑,nginx那边的超简化版配置应该像这样
server {
listen 80;
server_name 127.0.0.1;
location / {
include proxy_params; #这里边设置了一些代理需要转换的头,比如得到真实ip, proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://unix:/tmp/flask.sock; #很奇葩,我一直写的是unix:/tmp/flask.sock,然后一直都不对
}
}
运行l类似下边的命令就可以了gunicorn --config application/gunicorn.conf application:app。application:我的应用所在包的名字,app,flask启动文件中Flask实例变量的名字
python flask应用部署的更多相关文章
- 【Azure 应用服务】Python flask 应用部署在Aure App Service中作为一个子项目时,解决遇见的404 Not Found问题
问题描述 在成功的部署Python flask应用到App Service (Windows)后,如果需要把当前项目(如:hiflask)作为一个子项目(子站点),把web.config文件从wwwr ...
- Python flask网站部署总结
先开一贴,有空来总结下前段时间的网站部署情况.此次部署采用Gunicorn + Nginx + supervisor的组合在VPS环境中部署flask网站应用. Ubuntu环境准备 准备python ...
- 【Azure 应用服务】Python flask 应用部署在Aure App Service 遇见的 3 个问题
在App Service(Windows)中部署Flask应用时的注意事项: ● 添加Python扩展插件,Python 3.6.4 x64: ●● 配置 FastCGI 处理程序,添加Web.con ...
- 使用wfastcgi在IIS上部署Python Flask应用
本文介绍了如何在Windows上部署Python Flask应用,相关环境如下: 操作系统:windows 7 Python:3.4 WFastCGI: 2.2 应用所用到的包版本如下: Flask= ...
- 使用Nginx+Uwsgi部署Python Flask项目
第一次用Flask做Web(也是第一次用Python做Web),在部署的时候遇到了不少问题,现在将过程就下来,供在这方面也有疑惑的人参考.(PS:使用Apache+mod_wsgi部署模式的可以参考另 ...
- Python FLask 腾讯云服务器部署
CentOs 7.0云服务器部署Python Flask 使用: Python 2.7 Flask nginx gunicorn easy_install python-dev yum install ...
- 【问题记录】uwsgi部署并启动俩个几乎一样的python flask web app,发现有一个app响应时间非常长
uwsgi在同一台linux上启动python flask web app(俩个), 发现第一个和第二个的简单性能测试差距非常大,差了将近一倍: 第一个结果: Concurrency Level: 1 ...
- 细数Python Flask微信公众号开发中遇到的那些坑
最近两三个月的时间,断断续续边学边做完成了一个微信公众号页面的开发工作.这是一个快递系统,主要功能有用户管理.寄收件地址管理.用户下单,订单管理,订单查询及一些宣传页面等.本文主要细数下开发过程中遇到 ...
- flask项目部署到阿里云 ubuntu16.04
title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始 ...
随机推荐
- Hadoop 2.4.1 登录认证配置小结
1.简单模式 这种模式,配置简单,使用简单. core-site.xml添加 <property> <name>hadoop.security.authorization< ...
- JAVA 汇编语言查看
http://blog.csdn.net/bingduanlbd/article/details/8524300 http://hllvm.group.iteye.com/group/topic/34 ...
- Spring Boot 之 RESRful API 权限控制
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “简单,踏实~ 读书写字放屁” 一.为何用RESTful API 1.1 RESTful是什么? ...
- SQL数据库对于保存特殊字符的解决办法
数据库的Char.Vachar类型可以兼容汉字,但特殊字符不行,在保存包含有特殊字符的字符串.正文时,会将特殊符号替换成一个”?”号. 例如: “基础教育课程手机报•特刊” == > “基础教育 ...
- 基于HTML5的Web跨设备超声波通信方案
前言:Chirp在iPhone上掀起了有声传输文件的序幕,我们再也不需要彩信.蓝牙配对.IM来传送数据.它通过“叽叽喳喳”的小鸟叫声来分享数据,简单有趣,而且可以快速的实现一对多的分享. 此外支付宝曾 ...
- 二十七(序幕)、【开源】EFW框架破茧成蝶
回<[开源]EFW框架系列文章索引> EFW框架源代码下载V1.3:http://pan.baidu.com/s/1c0dADO0 EFW框架实例源代码下载:http://p ...
- 记一个dynamic的坑
创建一个控制台程序和一个类库, 在控制台创建一个匿名对象,然后再在类库中访问它,代码如下: namespace ConsoleApplication1 { class Program { static ...
- maven -- 问题解决(二)解决“Could not calculate build plan”问题
错误提示如下:(eclipse+maven) Could not calculate build plan: Failure to transfer org.apache.maven.plugins: ...
- ES6入门系列一(基础)
1.let命令 Tips: 块级作用域(只在当前块中有效) 不会变量提升(必须先申明在使用) 让变量独占该块,不再受外部影响 不允许重复声明 总之:let更像我们熟知的静态语言的的变量声明指令 ES6 ...
- [转载]SharePoint 2013搜索爬外网配置
本文介绍SharePoint 2013 设置外网(Internet)爬网源: 下面是步聚: 1. 新建外部爬网源 a. 打开 “SharePoint 2013 Central Administrati ...