nginx集群

nginx,正向解析与反向解析

天涯浪子 提交于 2019-12-05 15:18:04
正向代理 说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们会从两个方面来说关于正向代理的处理模式,分别从软件方面和生活方面来解释一下什么叫正向代理 在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们! 上述这样的代理模式称为正向代理,正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。 反向代理 明白了什么是正向代理,我们继续看关于反向代理的处理方式,举例如我大天朝的某宝网站,每天同时连接到网站的访问人数已经爆表,单个服务器远远不能满足人民日益增长的购买欲望了,此时就出现了一个大家耳熟能详的名词:分布式部署;也就是通过部署多台服务器来解决访问人数限制的问题;某宝网站中大部分功能也是直接使用nginx进行反向代理实现的,并且通过封装nginx和其他的组件之后起了个高大上的名字:Tengine,有兴趣的童鞋可以访问Tengine的官网查看具体的信息:http://tengine.taobao.org

Linux(jdk安装tomcat安装nginx安装gcc/wget)

谁都会走 提交于 2019-12-05 15:12:35
  Linux的简介     Linux系统作为服务器操作系统,完成项目的部署;比较方便搭建集群环境   Linux目录结构        Linux命令     文件命令:       mkdir:创建目录         mkdir目录名(可以是相对路径也可以是绝对路径)         -p:可以创建父级目录;如果父级目录已经存在,也不会报错         mkdir -p a/b/c/d       touch:创建一个文件         touch 文件名         说明:在Linux系统中,文件没有严格的后缀       cp/mv/rm: copy/move/remove(复制、剪切、删除)         1、用法           cp/mv 源文件 目标文件           cp xiaohei a         2、复制以及剪切可以做到重命名           mv xiaohei b/a.txt         3、删除,默认只能删除文件           rm c           无法删除"c":是一个目录         4、如果要删除文件夹,需要参数-r来做递归删除                    5、通过-f直接删除(没有任何提示,也没有任何确认)           rm -f a.txt         6

Linux 部署 FastDFS

筅森魡賤 提交于 2019-12-05 14:27:49
FastDFS 安装规划: 项目 信息 Group Name group1 FastDFS安装主目录 /usr/local/fastdfs-5.0.8 FastDFS work主目录 /usr/local/fastdfs-workhome FastDFS Tracker Server work主目录 /usr/local/fastdfs/tracker FastDFS Storage Server work主目录 /usr/local/fastdfs/storage FastDFS Tracker Server服务端口 22122 FastDFS Tracker Server HTTP 端口 22080 FastDFS Storage Server 服务端口 23000 FastDFS Storage Server HTTP端口 23080 下载并安装 # 下载 github搜索 LibFastCommon FastDFS fastdfs-nginx-module 这里使用happyfish100的仓库 # 下载链接获取 点进项目 -> release -> 选择版本 -> Win下载zip | Linux下载tar.gz # 下载包 wget https://github.com/happyfish100/libfastcommon/archive/V1.0.41.tar.gz

nginx介绍

こ雲淡風輕ζ 提交于 2019-12-05 12:01:26
1. Nginx简介 Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务。Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 http:// Rambler.ru 站点(俄文:Рамблер)开发的,第一个公开版本 0.1.0发布于 2004 年 10 月 4 日。 Nginx 是一个很强大的高性能 Web 和反向代理服务,它具有很多非常优越的特性:在连接高并发的情况下,Nginx 是 Apache 服务不错的替代品。Nginx 在美国是做虚拟主机生意的老板们经常选择的软件平台之一。 2. Nignx的作用 - http协议代理 - 搭建虚拟主机 - 服务的反向代理 - 在反向代理中配置集群的负载均衡 二、 代理方式 1. 正向代理 正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。 2. 反向代理 反向代理是代理服务器的一种。服务器根据客户端的请求,从其关联的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。 正向代理和反向代理 3.

1 搭建K8s集群

老子叫甜甜 提交于 2019-12-05 11:21:57
官网 : https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl GitHub :https://github.com/kubernetes/kubeadm 课程中 :使用kubeadm搭建一个3台机器组成的k8s集群,1台master节点,2台worker节点 如果大家机器配置不够,也可以使用在线的,或者minikube的方式或者1个master和1个worker 配置要求 : One or more machines running one of: Ubuntu 16.04+ Debian 9+ CentOS 7【课程中使用】 Red Hat Enterprise Linux (RHEL) 7 Fedora 25+ HypriotOS v1.0.1+ Container Linux (tested with 1800.6.0) 2 GB or more of RAM per machine (any less will leave little room for your apps) 2 CPUs or more Full network connectivity between

使用Keepalived+Nginx实现Nginx高可用的负载均衡

扶醉桌前 提交于 2019-12-05 10:18:32
接上一文章 <<CentOS 6.5高可用集群LVS+Keepalived>> 本文主要是配置Nginx、Keeplive,至于Nginx的配置就省略了 1、服务器规划 服务器IP   服务 192.168.80.77  VIP 192.168.80.188  Keepalived(Master)、Nginx(Backup) 192.168.80.189  Keepalived(Slave)、Nginx(Backup) 2、目标 所有的请求都通过1.77虚拟服务转发给1.188服务器,而189作为188的备份,当188服务挂掉了,自动切换到189 3、Nginx配置 安装省略......,Nginx 安装目录:/usr/local/nginx 1) 188、189配置index.html来区分是哪台nginx工作: 在188上配置: echo "192.168.80.188" > /usr/local/nginx/html/index.html 在189上配置 echo "192.168.80.189" > /usr/local/nginx/html/index.html 验证方法: 1)、首先用IP访问各自的nginx,看index.html页面内容是否为当前服务器的IP地址 2、 配置keepalived 按照上面的安装方法,keepalived的配置文件在 /etc

K8s的kubectl常用命令

删除回忆录丶 提交于 2019-12-05 06:55:03
K8s的kubectl常用命令 一. 设置kubectl输入命令自动补全 依次执行一下命令: yum install -y bash-completion source /usr/share/bash-completion/bash_completion source <(kubectl completion bash) echo "source <(kubectl completion bash)" >> ~/.bashrc 二. 名称简写 po (pod) ns (命名空间namespace) instance (实例) svc (service服务): 定义一个pod的逻辑分组,一种可以访问他们的策略(微服务)。 cm (configMap): 存储全局配置变量的,将分布式系统中不同模块的环境变量统一到一个对象中管理。 ds (deamonSet):在每台计算机节点上运行一个守护进程(如日志采集等),有时pod处于pending可能是因为某个deamonSet没起来。 deploy (deployment) 三. 常用命令 kubectl获取命令 kubectl get node 获取节点信息 kubectl get pods -o wide 获取pod详细信息 kubectl get ns 获取所有namespace bukectl get deployment

Nginx+keepalived配置实现nginx服务器高可用

▼魔方 西西 提交于 2019-12-05 06:35:11
前一篇帖子里,把nginx在linux里的安装部署搞完了,现在接着安装配置keepalived。 1、keepalived主要用来防止服务器单点故障。简单来说,需要在两台nginx服务器上都安装上keepalived,设置为一主一备(或者多台备份服务器),主服务器工作,备份服务器不工作;当主服务器故障时,备份服务器根据预设规则选举出一台新的主服务器顶上,直到原来的主服务器活过来。对于客户端来说,直接访问的ip地址并不是主服务器或者备份服务器的ip,而是一个虚拟ip,这样不管哪台服务器出现故障,只要还有一台服务器可用,客户端是感知不到的。keepalived是通过实现VRRP协议来达到这个效果的,具体可自行百度。 2、nginx服务器两台:172.16.170.41(备份)、172.16.170.41(主),通过keepalived虚拟对外的服务地址172.16.170.43 3、安装keepalived:网上帖子一大把,参考这个照做即可: https://www.cnblogs.com/yaboya/p/9107442.html 。不过我的配置更简单,暂时没有涉及到检测nginx服务的死活、以及发生故障时邮件发送设置等内容。 4、安装完了修改配置文件:vi /etc/keepalived/keepalived.conf      参数说明:   router_id:服务器的路由标识

kubernetes网络访问测试

喜欢而已 提交于 2019-12-05 05:11:16
1.网络请求测试 创建deploment控制器 kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80 --replicas=1 [root@k8s-master /]# kubectl get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES client 1/1 Running 0 32m 10.244.2.11 k8s-node2 <none> <none> nginx-deploy-66ff98548d-xvbw8 1/1 Running 0 18s 10.244.1.17 k8s-node1 <none> <none> 其中pod节点IP 属于节点的cni0桥网络 集群内的pod节点互相可以解析 创建service暴露nginx服务端口 kubectl expose deploy nginx-deploy --name=nginx --port=80 --target-port=80 [root@k8s-master /]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10

高可用集群综合实践

Deadly 提交于 2019-12-05 04:57:59
目录 NFS_Rsyslog服务器搭建 Mariadb服务器搭建 Tomcat服务器搭建 Apache服务器搭建 nginx 服务器配置 HAProxy负载均衡服务器搭建 搭建DNS服务器 客户机测试 主要功能 HAProxy服务搭建负载均衡服务器,将请求派发不同的后端服务 Keepalived服务实现主从热备,提高服务的可用性 Nginx服务器负责处理.heml静态web请求,并将动态的请求重定向给指定的服务器 Tomcat服务器负责处理.jsp动态web请求 Apache服务器负责.php动态web请求 Mariadb服务器提供数据存储功能,存储用户注册信息 NFS服务器提供各个站点的数据,保证数据的一致性 Rsyslog服务器记录存储各个服务器的日志 DNS服务器负责各个web站点域名解析 拓扑图 实验环境 haproxy-master server:centos7 192.168.20.10(内网) 192.168.10.10(外网) 192.168.10.200(VIP) haproxy-slave server:centos7 192.168.20.11(内网) 192.168.10.11(外网) 192.168.10.200(VIP) nginx server:centos7 192.168.20.20 nginx server:centos7 192.168.20