Python Flask框架学习25:Flask FastCGI
2023-09-14 09:06:14 时间
Flask FastCGI
FastCGI是在nginx,lighttpd和Cherokee等web服务器上的Flask应用程序的另一个部署选项。
配置FastCGI
首先,您需要创建FastCGI服务器文件。让我们称之为yourapplication.fcgiC。
from flup.server.fcgi import WSGIServer
from yourapplication import app
if __name__ == '__main__':
WSGIServer(app).run()
nginx和旧版本的lighttpd需要显式传递套接字以与FastCGI服务器通信。为此,您需要将套接字的路径传递到WSGIServer。
WSGIServer(application, bindAddress = '/path/to/fcgi.sock').run()
配置Apache
对于基本的Apache部署,您的.fcgi文件将出现在您的应用程序URL中。例如:example.com/yourapplication.fcgi/hello/。有几种方法可以配置您的应用程序,以使yourapplication.fcgi不会出现在URL中。
<VirtualHost *>
ServerName example.com
ScriptAlias / /path/to/yourapplication.fcgi/
</VirtualHost>
配置lighttpd
lighttpd的基本配置如下所示:
fastcgi.server = ("/yourapplication.fcgi" => ((
"socket" => "/tmp/yourapplication-fcgi.sock",
"bin-path" => "/var/www/yourapplication/yourapplication.fcgi",
"check-local" => "disable",
"max-procs" => 1
)))
alias.url = (
"/static/" => "/path/to/your/static"
)
url.rewrite-once = (
"^(/static($|/.*))$" => "$1",
"^(/.*)$" => "/yourapplication.fcgi$1"
)
请记住启用FastCGI,alias和rewrite模块。此配置将应用程序绑定到/yourapplication。
更多内容,可关注作者的微信公众号:胖哥真不错。
相关文章
- Python学习--23 内建模块及第三方库
- Python进阶学习之特殊方法实例详析
- Python学习小技巧之列表项的排序
- 教你用Python实现简单监督学习算法
- Python视觉深度学习系列教程 第三卷 第3章 准备ImageNet(2)
- Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略
- Python编程语言学习:在根目录的py文件内调用某叶目录文件内的包/库或者函数(常用在GUI编程)之详细攻略
- Python基于深度学习算法实现图书推荐系统项目实战
- Python Django框架学习11:Django Nginx+uwsgi 安装配置
- Python Django框架学习10:Django Admin 管理工具
- Python Django框架学习03:Django 安装
- Python Django框架学习01:Django 教程
- Python Flask框架学习31:orm操作及序列化/更规范的文件格式
- Python Flask框架学习30:redis操作/配置静态文件路径
- Python Flask框架学习24:Flask 部署
- Python Flask框架学习18:Flask 扩展
- Python Flask框架学习17:Flask 文件上传
- Python Flask框架学习15:Flask 重定向和错误
- Python Flask框架学习12:Flask 将表单数据发送到模板
- Python Flask框架学习06:Flask 变量规则
- Python Flask框架学习04:Flask 应用
- Python学习102:使用Web框架
- Python学习39:类和实例
- Python学习28:map/reduce
- 利用Python框架unittest做自动化测试,学习了!
- python学习之基本语法---语法规则---注释,标识符,关键字,命名规则(二)day8
- 爬虫学习(11):python验证码识别
- 【Python】Streamlit库学习:一款好用的Web框架
- 学习笔记(01):Python爬虫开发-爬虫合法性探究