nginx

自动化运维

走远了吗. 提交于 2021-02-01 07:23:55
第一章 01 为什么要学CMDB 第二章 01 Devops的介绍 02 运维常见的工具推荐 03 使用 Maven 进行分环境配置和发布版本 第三章 01 小白学nginx之nginx的基础 02 小白学nginx之nginx的模块 03 小白学nginx之nginx的代理和负载均衡 04 小白学nginx之keeplived的高可用 05 备份数据的重要性和必要性 06 小白学Ansible之基本介绍 07 小白学Ansible之ad-hoc的使用 08 JSON Web Token是什么 09 centos7 搭建 自动化运维CMDB B站视频 来源: oschina 链接: https://my.oschina.net/u/4363260/blog/3378532

面向监狱编程!程序员偷走共享单车 3 个亿

▼魔方 西西 提交于 2021-02-01 06:23:13
点击上方 “ 民工哥技术之路 ” 选择“星标” 每天 10点 为你 分享 不一样的干货 读者福利!多达 2048G 各种资源免费赠送 前几天,据央视新闻报道,上海公安机关接到共享单车企业报案,随后破获了一起共享单车万能解锁 App 案, 犯罪嫌疑人开发的 App 软件能解锁所有的共享单车。 (视频如上,可以看看) 据警方介绍,“万能钥匙”的实际操作是“将这些共享单车的数据包截取并破解,再将会员信息更改添加到里面,等于是伪装成这些共享单车真正的月卡或者年卡会员。再将这些数据包发送给共享单车的服务器,等于是骗过了服务器的检测,导致开锁的结果。 ‍ 这款 App 影响了多家共享单车企业的正常服务, 造成共享单车公司损失约 3亿 元 。目前开发者 3 名犯罪嫌疑人被依法批准逮捕,11 名犯罪嫌疑人被依法采取强制措施。 在共享单车万能解锁 App 案破获的消息发出后,不少网友发现自己还使用过这款软件,看来钻的空子真的蛮大。 有网友就评论道: 有这样的技术,做点什么不好,非得拿来干这些。 看来程序员也是个高危职业啊,一念之间,就会走向监狱! 技术无罪,有罪的是使用技术动私念的技术人。 版权申明: 文章源自于网络,具体来源及原作者不详,无法溯源 ,版权归原创者所 有。 除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意, 谢谢。 关注 民工哥技术之路

项目实战2.3-Nginx的“远方表哥”—Tengine

亡梦爱人 提交于 2021-02-01 01:56:21
本文收录在 Linux运维企业架构实战系列   今天想起当初研究nginx反向代理负载均衡时,nginx自身的upstream后端配置用着非常不舒服; 当时使用的淘宝基于nginx二次开发的Tengine,今天总结一下。 1、认识Tengine 1.1 介绍 Tengine是由淘宝网发起的Web服务器项目。它 在Nginx的基础 上,针对大访问量网站的需求,添加了很多高级功能和特性。它的目的是打造一个高效、安全的Web平台。 Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。 它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 从2011年12月开始,Tengine成为一个开源项目。 现在,它由Tengine团队开发和维护。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。 1.2 功能 继承Nginx-1.6.2的所有特性, 兼容Nginx的配置 ; 动态模块加载(DSO)支持 。加入一个模块不再需要重新编译整个Tengine; 支持SO_REUSEPORT选项, 建连性能 提升为官方nginx的三倍; 支持SPDY v3协议,自动检测同一端口的SPDY请求和HTTP请求; 流式上传到HTTP后端服务器或FastCGI服务器,大量减少机器的I/O压力; 更加强大的负载均衡能力 ,包括一致性hash模块、会话保持模块

Tengine/Nginx 安装

独自空忆成欢 提交于 2021-02-01 01:42:46
一.Tengine是什么 简介 Tengine是由淘宝网发起的Web服务器项目。它在 Nginx 的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如 淘宝网 , 天猫商城 等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于 淘宝 、 搜狗 等互联网企业。Tengine是社区合作的成果,我们欢迎大家 参与其中 ,贡献自己的力量。 特性 继承Nginx-1.6.2的所有特性,兼容Nginx的配置; 动态模块加载(DSO) 支持。加入一个模块不再需要重新编译整个Tengine; 支持SO_REUSEPORT选项 ,建连性能提升为 官方nginx的三倍; 同时支持 HTTP v2协议 和 SPDY v3协议 , 可同时使用两种协议 ; 流式上传 到HTTP后端服务器或FastCGI服务器,大量减少机器的I/O压力; 更加强大的负载均衡能力,包括 一致性hash模块 、 会话保持模块 , 还可以对后端的服务器进行主动健康检查 ,根据服务器状态自动上线下线,以及 动态解析upstream中出现的域名 ; 输入过滤器机制 支持。通过使用这种机制Web应用防火墙的编写更为方便;

Nginx的“远方表哥”—Tengine

时光毁灭记忆、已成空白 提交于 2021-02-01 00:27:02
本文收录在 Linux运维企业架构实战系列    今天想起当初研究 nginx 反向代理负载均衡时, nginx 自身的 upstream 后端配置用着非常不舒服; 当时使用的淘宝基于 nginx二次 开发的 Tengine ,今天总结一下。 1、认识Tengine 1.1 介绍 Tengine 是由淘宝网发起的 Web 服务器项目。它 在 Nginx 的基础 上,针对大访问量网站的需求,添加了很多高级功能和特性。它的目的是打造一个高效、安全的 Web 平台。 Tengine 的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。 它的最终目标是打造一个高效、稳定、安全、易用的 Web 平台。 从 2011 年 12 月开始, Tengine 成为一个开源项目。 现在,它由 Tengine 团队开发和维护。 Tengine 团队的核心成员来自于淘宝、搜狗等互联网企业。 1.2 功能 继承 Nginx-1.6.2 的所有特性, 兼容 Nginx 的配置 ; 动态模块加载( DSO )支持 。加入一个模块不再需要重新编译整个 Tengine ; 支持 SO_REUSEPORT 选项, 建连性能 提升为官方 nginx 的三倍; 支持 SPDY v3 协议,自动检测同一端口的 SPDY 请求和 HTTP 请求; 流式上传到 HTTP 后端服务器或 FastCGI 服务器

zabbix监控nginx

混江龙づ霸主 提交于 2021-01-31 08:38:41
zabbix监控nginx 在zabbix的客户端wangb02机器上安装nginx并启动起来 在aminglinux02上安装Nginx 编辑yum仓库: [root@wangzb02 ~]# vi /etc/yum.repos.d/nginx.repo 粘贴: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 安装: [root@wangzb02 ~]# yum install -y nginx 配置Nginx状态信息 [root@wangzb02 ~]# vi /etc/nginx/conf.d/default.conf #增加 location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } 测试 [root@wangzb02 ~]# curl 127.0.0.1/nginx_status Active connections: 1 server accepts handled requests 7 7 7 Reading: 0 Writing: 1 Waiting: 0 说明: Active Connections

Docker的数据卷与数据卷容器操作

徘徊边缘 提交于 2021-01-31 05:02:05
一、数据卷 数据卷( Data Volumes)是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于Linux中的mount动作。 数据卷可以提供很多有用的特性: 数据卷可以在容器之间共享和重用,容器间传递数据将变得高效与方便; 对数据卷内的数据修改后会马上生效,无论是容器内操作还是本地操作; 对数据卷的更新不会影响镜像,解耦开应用和数据; 卷会一直存在,直到没有容器使用,可以完全卸载掉它。 Docker提供了volume子命令来管理数据卷: create 创建一个数据卷 inspect 打印一个或多个数据卷的详细信息 ls 列出所有数据卷 prune 删除所有未使用的数据卷 rm 删除一个或多个数据卷 1、创建数据卷 docker volume create www-data 创建一个名为 www-data的数据卷 2、查看数据卷 docker volume ls 3、打印数据卷详细信息 docker volume inspect www-data 其中, Mountpoint表示默认的宿主机的共享目录 4、启动一个容器挂载此数据卷 挂载动作分为两个: -v 格式:-v src:dst --mount 格式:--mount type=' ',source=' ',destination=' ', --mount中type的类型有三种: volume:普通数据卷

老男孩教育-Linux中高级运维-58期-课程大纲-VIP视频--关注微信公众号"慕夏moox"获取

与世无争的帅哥 提交于 2021-01-30 19:25:01
老男孩教育-Linux中高级运维-58期-课程大纲-VIP视频 阶段1 第一阶段:Linux核心基础(4周) 可掌握的核心能力 1. Linux系统基础原理与配置优化; 2. Linux系统120个核心基础命令; 3. Linux系统用户权限管理; 4. Linux系统三剑客企业级实战应用 5. Linux系统定时任务企业级实战应用; 6. Linux系统磁盘、RAID核心原理 7. Shell编程基础入门; 8. 计算机网络原理与企业级实战案例 市场价值 1. 能够针对企业需求编辑编写服务器维护脚本; 2. 能够对企业服务器固定资产管理,配置; 3. 能够根据企业需求对系统账号进行维护权限设置; 4. 通过三剑客等核心命令对系统日志分析处理; 5. 对企业网络进行布线,网络架构搭建,路由交换配置; 实战案例 1. 企业级Centos6,7系统安装配置优化; 2. 企业级RAID卡配置方案; 3. Xshell远程连接故障、原理及排错; 4. 企业级系统数据打包备份实战; 5. 三剑客日志分析计算最大访问量ip案例; 6. 通过sed命令批量为SVN版本管理系统增加用户和密码; 7. 文件删除及企业级数据丢失故障及修复案例; 阶段2 第二阶段:Linux企业常用基础服务(1周) 可掌握的核心能力 1. 掌握企业级传统5层架构模型原理 2.

Docker镜像优化:从1.16GB到22.4MB

廉价感情. 提交于 2021-01-30 18:11:22
Docker 是一个供软件开发人员和系统管理员使用容器构建、运行和与分享应用程序的平台。容器是在独立环境中运行的进程,它运行在自己的文件系统上,该文件系统是使用 docker 镜像构建的。镜像中包含运行应用程序所需的一切(编译后的代码、依赖项、库等等)。镜像使用 Dockerfile 文件定义。 术语 dockerization 或 containerization 通常用于定义创建 Docker 容器的过程。 因为容器具备如下优点,所以很受欢迎: 灵活性:即使是最复杂的应用程序也可以容器化。 轻量化:容器共享主机内核,使得它们远比虚拟机高效。 便携性:可以做到本地编译,到处运行。 松耦合:容器自我封装,一个容器被替换或升级不会打断别的容器。 安全性:容器对进程进行了严格的限制和隔离,而无需用户进行任何配置。 在这篇文章中,我将重点讨论如何优化 Docker 镜像以使其轻量化。 让我们从一个示例开始,在该示例中,我们构建了一个 React 应用程序并将其容器化。运行 npx 命令并创建 Dockerfile 之后,我们得到了如图 1 所示的文件结构。 npx create-react-app app --template typescript 图 1:文件结构 如果我们构建一个基础的 Dockerfile(如下所示),我们最终会得到一个 1.16 GB 的镜像: FROM node

lvs+keepalived

☆樱花仙子☆ 提交于 2021-01-30 13:41:52
1.关闭防火墙 systemctl stop firewalld && systemctl disable firewalld 2.关闭selinux vim /etc/sysconfig/selinux 修改 SELINUX=disabled 3.安装keepalived等 yum -y install keepalived ipvsadm net-tools gcc gcc-c++ make popt-devel kernel-devel openssl-devel #设置开机启动 systemctl enable keepalived 4.修改keepalived.conf vim /etc/keepalived/keepalived.conf keepalived.conf 配置,注意修改ip和端口 ! Configuration File for keepalived global_defs { router_id lvs1 #router_id 机器标识,通常为hostname,但不一定非得是hostname。故障发生时,邮件通知会用到。 } vrrp_instance VI_1 { #vrrp实例定义部分 state MASTER #设置lvs的状态,MASTER和BACKUP两种,必须大写,只能一个MASTER interface ens33 #设置对外服务的接口