Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 视频教程 | 打赏(Donations) | About
知乎专栏多维度架构 微信号 netkiller-ebook | QQ群:128659835 请注明“读者”

部分 II. 后端架构

目录

3. 微服务安全解决方案
3.1. Restful 安全问提
3.2. 第一个阶段采用 HTTP Basic Auth
3.3. 第二阶段 HTTP Basic Auth + SSL
3.4. 第三阶段 Oauth
3.5. 第三阶段,终极版诞生,SSL使用双向认证
3.6. 第四个阶段,HTTP2 + HTTP Basic Auth + Oauth2 + Jwt
4. 分布式计划任务
4.1. 什么是分布式计划任务
4.2. 为什么采用分布式计划任务
4.3. 何时使用分布式计划任务
4.4. 分布式计划任务的部署
4.5. 谁来写分布式计划任务
4.6. 怎么实现分布式计划任务
4.6.1. 分布式互斥锁
4.6.2. 队列
4.6.3. 其他
5. 应用防火墙
5.1. 什么是应用防火墙
5.2. 功能需求
5.2.1. 计数器
5.2.2. 访问控制列表 ACL
5.2.3. 用户认证
5.2.4. 协议
5.3. 简单实现
5.3.1. 权限控制与实现
5.3.2. 演示
5.3.3. 增加7 Layer防火墙
6. 数据与应用程序间通信
6.1. 管道通信
6.1.1. 背景
6.1.2. 解决思路
6.1.3. Mysql plugin
6.1.4. plugin 的开发与使用
6.1.5. 插件如何使用
6.1.6. 部署相关问题
6.2. 消息队列
6.2.1. 背景
6.2.2. 应用场景
6.2.3. Mysql plugin
6.2.4. plugin 的开发与使用
6.2.5. 插件如何使用
6.3. 数据库与外界文件
6.3.1. 背景
6.3.2. 解决思路
6.3.3. 解决方案
6.3.4. plugin 的开发与使用
6.3.5. 在事务中使用该插件
6.3.6. 通过触发器调用图片处理函数
6.4. Socket 方式
6.4.1. UDP
7. PHP 安全与性能优化
7.1. Apache mod_php / php-fpm
7.1.1. 用户权限
7.1.1.1. Apache
7.1.1.2. Nginx / lighttpd + fastcgi
7.1.2. web server 版本信息
7.1.3. php_flag / php_admin_flag
7.1.4. 防止URL注入
7.2. php.ini
7.2.1. Magic quotes
7.2.2. 危险PHP函数
7.2.2.1. chdir()函数安全演示
7.2.3. 隐藏PHP版本信息
7.2.4. session名字可以泄露你的服务器采用php技术
7.2.5. 隐藏PHP出错信息
7.2.6. open_basedir 防止操作web环境意外文件目录
7.3. 开发于安全
7.3.1. 彻底解决目录于文件的安全
7.3.2. Session / Cookie安全
7.3.3. 注入安全
7.3.3.1. 禁止输出调试信息
7.3.3.2. 预防SQL注入攻击
7.3.3.3. SHELL 命令注入
7.4. 执行效率
7.4.1. timeout
7.4.1.1. mysql
7.4.2. 浏览器上传文件尺寸控制