奇妙的 Linux 世界

种一棵树最好的时间是十年前,其次是现在。

使用 Nginx 实现正向代理

一、正向代理的概念 正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。 客户端必须要进行一些特别的设置才能使用正向代理。 下面以Nginx为例介绍如何搭建正向代理服务器。 二、Nginx正向代理配置 123456789......

为基于 Coding Pages 的网站实现全站 HTTPS

现在有不少Git托管平台提供了Pages服务,比如GitHub、Coding等。利用Git托管平台提供的Pages服务可以很方便的部署一个全静态化的网站。本文将介绍如何给Coding Pages上的网站实现HTTPS。 前提 本文默认读者已经掌握了用GitHub Pages或Coding Page服务部署网站、域名DNS解析等知识(若没掌握请自行谷歌)。 启用HTTPS Coding Pa......

理解 Kubernetes 核心概念

Kubernetes是在群集中管理跨多台主机容器化应用的开源系统。它为容器化应用提供了资源调度、部署、服务发现、扩展等功能。 主要功能用途 使用Docker对我们的应用进行打包、实例化和运行。 以集群的方式运行和管理跨主机的容器。 解决跨主机容器的通讯问题。 提供自我修复的功能,保证系统运行的健壮性。 核心概念 Kubernetes的架构图 核心组件 Master Master节......

使用 Nginx 实现 UDP 反向代理

在「使用Nginx实现TCP反向代理」一文中讲解了如何实现TCP转发功能。今天讲讲怎样实现UDP的反向代理,Nginx从1.9.13起开始发布ngx_stream_core_module模块不仅能支持TCP代理及负载均衡,其实也是支持UDP协议的。 安装Nginx并启用模块 ngx_stream_core_module这个模块并不会默认启用,需要在编译时通过指定--with-stream参数......

使用 Kubeadm 快速部署 Kubernetes

Kubernetes是什么? Kubernetes是Google开源的基于Docker的容器集群管理系统,是谷歌内部大规模集群管理系统Borg的开源版本。Kubernetes基于Borg集群软件模型,其诱人之处在于该模型经过了Google庞大数据中心的校验。 Kubernetes(K8s)是一个真正的平台,提供运行环境,使得复杂要求的应用在上面构建。它通过yaml语言写的配置文件,很简单快速......

Docker 容器状态命令行工具 Ctop

Ctop是和Linux top展示效果类似的一个容器状态监视工具,Ctop可以动态的显示容器的cpu、内存、网络的使用情况。一共有两个叫Ctop的命令行工具,分别由GO和Python实现。Python实现的版本功能更强大一些。 GO实现版本 官方地址:https://bcicen.github.io/ctop/ 安装 Linux 123$ wget https://......

使用 Nginx 实现 TCP 反向代理

Nginx 在1.9.0版本发布以前如果要想做到基于TCP的代理及负载均衡需要通过打名为 nginx_tcp_proxy_module 的第三方patch来实现,该模块的代码托管在github上网址:https://github.com/yaoweibin/nginx_tcp_proxy_module/。 Nginx 从1.9.0开始发布ngx_stream_core_module模块,该模......

使用 Nginx 自带 Realip 模块获取用户真实 IP 地址

如果你的Web服务器前端有代理服务器或CDN时日志中的$remote_addr可能就不是客户端的真实IP了。比较常用的解决方法有以下三几种,本文将主要介绍如何使用Nginx自带realip模块来解决这一问题。 使用CDN自定义IP头来获取 通过HTTP_X_FORWARDED_FOR获取IP地址 使用Nginx自带模块realip获取用户IP地址 使用Nginx自带模块realip获取......

Rancher 使用入门

Rancher是继Apache Mesos、 Google Kubernetes以及Docker Swarm 之后,又一个可用于生产环境中的容器管理和服务编排工具。 Rancher致力于为 DevOps team打造一个最好的容器管理平台,让容器的部署和管理变得更加Easy。它把自己定位在持续交付流水线上的后半段上,如下图所示: 本文将带大家与Rancher来个亲密接触,直观的体会一下Ra......

Percona 监控工具初探

Percona之前的监控是以Plugin或Template的方式加载到其他的监控软件上,支持Zabbix、Nagios和Cacti等3个常用的监控软件。 Percona Monitoring and Management (PMM)是一款开源的用于管理和监控MySQL和MongoDB性能的开源平台,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展示出来。 PMM功能简述......