博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift 中proxy-server.conf启动顺序总结
阅读量:5759 次
发布时间:2019-06-18

本文共 1158 字,大约阅读时间需要 3 分钟。

hot3.png

    昨天介绍swift服务启动架构的时候,谈到了proxy启动的时候,根据proxy-server.conf配置文件依次启动服务,下面来看一下我的proxy-server.conf文件

[DEFAULT]bind_port = 8080bind_ip = 192.168.4.87user = swiftlog_level = DEBUGlog_facility = LOG_LOCAL3[pipeline:main]pipeline = healthcheck cache authtoken keystone proxy-server[app:proxy-server]use = egg:swift#proxyall_account_management = trueaccount_autocreate = true[filter:keystone]paste.filter_factory = keystone.middleware.swift_auth:filter_factoryoperator_roles = admin, swiftoperator[filter:authtoken]paste.filter_factory = keystone.middleware.auth_token:filter_factorydelay_auth_decision =1auth_port = 35357auth_host = 192.168.4.87auth_protocol = httpadmin_token = zhoubing[filter:healthcheck]use = egg:swift#healthcheck[filter:cache]use = egg:swift#memcachememcache_servers = 192.168.4.87:11211

其服务启动顺序 会根据 pipeline 逆序启动,但是当请求来的时候,会调用按照顺序调用filter,例如:

pipeline = filter1 filter2 filter2 myapp

这样会先调用 filter1.__call__(env, start_response)然后是filter2._call__(env, start_response),依次下去最后是myapp.__call__(env,start_response)。 对于Swift来说,主要的流程在于请求来了->auth_token->swift_auth->handle_request,其中每个filter对请求做相应的处理 然后返回。

转载于:https://my.oschina.net/zhouxingxing/blog/82134

你可能感兴趣的文章
mysql实战02 | 日志系统:一条SQL更新语句是如何执行的?
查看>>
ECC椭圆曲线详解(有具体实例)
查看>>
Linux常见命令(二)
查看>>
PyCharm切换解释器
查看>>
jmp far ptr s所对应的机器码
查看>>
css详解1
查看>>
【转载】Presentation at from Yoshua Bengio
查看>>
MySQL类型转换
查看>>
HashSet HashMap 源码阅读笔记
查看>>
变量声明提升1
查看>>
轻量级的Java 开发框架 Spring
查看>>
JS之路——浏览器window对象
查看>>
Chrome教程(二)使用ChromeDevTools命令菜单运行命令
查看>>
数据结构及算法基础--快速排序(Quick Sort)(二)优化问题
查看>>
你对position的了解到底有多少?
查看>>
随笔2013/2/19
查看>>
Windows Phone的Silverlight Toolkit 安装及其使用
查看>>
DBS:同学录
查看>>
Mysql备份系列(1)--备份方案总结性梳理
查看>>
[CareerCup] 1.6 Rotate Image 翻转图像
查看>>