nginx集群

centos7中安装和配置nginx和keepalived

风格不统一 提交于 2020-02-11 15:19:07
一.Linux安装nginx 1.安装依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.创建一个文件夹 cd /usr/local mkdir nginx cd nginx 3.将nginx安装包放在nginx文件夹下并解压 或者使用wget联网下载 wget http://nginx.org/download/nginx-1.16.1.tar.gz tar -xvf nginx-1.16.1.tar.gz 4.编译并make cd nginx-1.16.1 ./configure --prefix=/usr/local/naginx make make install 常用命令 #启动 /usr/local/nginx/sbin/nginx #修改配置文件重新加载 /usr/local/nginx/sbin/nginx -s reload #关闭 /usr/local/nginx/sbin/nginx 二:安装Keepalived 1.联网下载到/usr/local目录下并解压 有可能会提示连接不成功,加上它提示的命令再下载就好了 cd /usr/local wget http://www.keepalived.org/software/keepalived-1.4.2.tar

web网站——nginx,LNMP部署03

℡╲_俬逩灬. 提交于 2020-02-11 12:27:45
nginx功能: (1)web服务器: 默认网页目录为:/usr/share/nginx/html (2)反向代理服务器: nginx代替客户端访问后端服务器,后端服务器只知道是nginx的请求,并将结果返回给 nginx,nginx 在返回给客户端结果 找到nginx配置文件中 location,配置段如下,默认是空的参数 location / { } 做反向代理,/ 后面加上虚拟路径名字,下面用 proxy_pass 模块和上游的服务器的url,例如: location /node1 { proxy_pass http://192.168.210.131/; } (3)负载均衡服务器: nginx 负责转发客户端的请求,轮询到的后端服务器获得的是客户端的访问请求,服务器直接返回给客户端结果 先配置 location 中的反向代理,将客户端请求发送到一个集群(zn为集群名,可以随便起),然后用 upstream 模块声明集群,并写入后端的真实server的地址,例如: include /etc/nginx/conf.d/*.conf; upstream zn { server 192.168.210.132 weight=2 max_fails=2 fail_timeout=2; server 192.168.210.131 weight=1 max_fails=2 fail

14、Nginx四层负载均衡

泄露秘密 提交于 2020-02-11 12:22:07
1.Nginx四层负载均衡基本概述 1.1.什么是四层负载均衡 四层负载均衡基于传输层协议包来封装的(如:TCP/IP),那我们前面使用到的七层是指的应用层,它的组装在四层基础之上,无论四层还是七层都是指的OSI网络模型。 1.2.四层层负载均衡应用场景 1.四层+七层来作负载均衡,4层可以保证7层的负载均衡的高可用性。如:nginx就无法保证自己的服务高可用,需要依赖lvs或者keepalive来作。 2.如:tcp协议的负载均衡,有些请求是TCP协议的(mysql、ssh),或者说这些请求只需要使用4层进行端口的转发就可以了,所以使用4层负载均衡。 1.3.四层+七层构建大规模集群架构使用场景 1.4四层负载均衡总结 1.四层负载均衡仅能转发TCP/IP协议、UDP协议,通常用来转发端口,如: tcp/3306,tcp/22,udp/53。 2.四层负载均衡可以用来解决七层负载均衡的端口限制问题。(七层负载均衡最大使用65535个端口号) 3.可以用来解决七层负载均衡的高可用问题。(多台后端七层负载均衡能同时的使用) 4.四层的转发效率比七层的高的多,但仅支持tcp/ip协议,不支持http或者https协议 2.Nginx四层负载均衡场景实践 Nginx如何配置四层负载均衡 1.通过访问负载均衡的5555端口,实际是后端的web01的22端口在提供服务。 2

Nginx-学习一

跟風遠走 提交于 2020-02-10 11:04:17
什么是Nginx Nginx是一个http服务器。 是一个使用c语言开发的高性能的http服务器及反向代理服务器。 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 为什么使用Nginx 1、nginx用作反向代理服务器 在传统web服务中,由于用户少,并发量也低,所以用户一般请求直接落到tomcat中(或者jboss、jetty等web容器),为了解决用户多,并发量大的场景,则需要多台服务器进行集群,此时需要使用nginx来进行反向代理和负载均衡。 2、nginx用作静态资源服务器 通过nginx做静态资源服务器,来减少tomcat作为应用服务器的压力,tomcat用于处理业务请求,静态资源请求让nginx处理,而且nginx做静态资源服务器性能也是非常好的,只需通过nginx映射到静态资源目录。 Nginx安装 以下以centos7.2为例 1、确认网络:ping www.baidu.com 2、确认yum可用: yum list|grep gcc 3、关闭iptables: iptables -L iptables -F(关闭) iptables -t nat -L(查看有没有规则)

Nginx

假如想象 提交于 2020-02-09 17:31:44
1.Nginx: 是一款代理服务器,可以左反向代理,可以同时支撑五万以上并发量,占内存和CUP比较少,所以说大部分公司都用Nginx 2.Nginx作用: 1.Http:服务器(反向代理) 2.虚拟主机,静态服务器 3.支持负载均衡,权重等等机制 4.集群 5.动态分离 6.静态资源:Nginx服务器管理静态资源,将静态资源放入nginx中,然后进行访问 3.安全架构: 1.nginx:可以做反向代理,不暴露真实的IP地址 2.使用HTTPS防止抓包分析HTTP请求 3.搭建企业黑名单白名单(防盗链) 4.模拟请求(csrf),xxs攻击,sql注入 5.ddos流量攻击,多个ip频繁发送请求,占用网络的带宽 6.csrf表单重复提交,攻击的是业务 4.反向代理服务器: 接收暴露给外界一个公网地址,外界通过工网地址访问nginx,映射内外服务器地址 Nginx服务器,lvs(中国人写的),F5通过硬件解决负载均衡,HaProxy 5.Nginx采用Http协议进行访问。默认端口为80 目录作用: conf:配置文件目录 contrib:依赖信息目录,不关注 docs:文件目录 html:存放的接收静态资源 kogs:日志 temp:临时文件目录 nginx.exe文件nginx启动文件 nginx.conf配置文件 server { listen 80 ; //监听端口

Nginx(3)---代理与负载均衡

三世轮回 提交于 2020-02-09 17:15:20
一、代理简述 代理分为正向代理和反向代理, 正向代理: 客户端与目标服务器之间增加一个代理服务器,客户端直接访问代理服务器,在由代理服务器访问目标服务器并返回客户端并返回 。 比如夜深人静的时候访问的一些网站,其实就是代理服务器,一个代理服务器被封了还有另外的可以访问。主要用作 屏蔽客户端 IP 、集中式缓存、解决客户端不能直连服务端的问题 等,比如 爬虫、翻墙、 maven 的 nexus 服务 。 反向代理:客户端访问目标服务器,在目标服务内部有一个统一接入网关将请求转发至后端真正处理的服务器并返回结果。主要用作 屏蔽服务端内部实现、负载均衡、缓存。 二、Nginx代理配置 Nginx 代理只需要在 location 中配置 proxy_pass 属性即可。其指向代理的服务器地址。 ( 本机环境准备一个tomcat服务启动 ) server { #端口 listen 8079; #域名 server_name www.bluedarkni.com; #站点资源根目录 server中配置则所有location共享 root /website/test; #站点资源位置 location / { index index.html; } location /error { #alias 别名,匹配location的资源路径使用alias的值作为根 alias /website

使用Tomcat基于redis的session共享机制集群部署

流过昼夜 提交于 2020-02-08 21:04:35
常见的session集群方案:session复制和session共享 Session复制:指session信息会在集群节点之间复制,每个节点服务上都会有相同的session信息;主要是实现后端多个节点的冗余功能。但是node之间通信频繁,响应速度有影响,多并发,高频发操作的情况下,性能存在严重问题; Session共享:通俗来说就是一个浏览器对应多个web服务时,服务端的session数据需要共享 【集群环境】 因为是在个人虚机模拟,资源有限,故tomcat和redis环境复用(Ps:软件环境需要的话,可以找到博客左边的联系方式) 软件环境:jdk1.8.0、redis-5.0.3.tar.gz、apache-tomcat-8.0.50.tar.gz、redisson-tomcat-8-3.12.1.jar、redisson-all-3.12.1.jar Nginx代理端:192.168.109.100 Tomcat_node1/redis服务: 192.168.109.101 Tomcat_node2 :192.168.109.102 【集群部署】 部署redis环境 #tar xvf redis-5.0.3.tar.gz #cd redis-5.0.3 #make #cp redis.conf /etc/ #cd src #cp redis-cli redis-server

Nginx实现高可用

别等时光非礼了梦想. 提交于 2020-02-08 18:31:45
什么是 nginx? nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 由俄罗斯的程序设计师 Igor Sysoev 所开发,官方测试 nginx 能够支支撑 5 万并发链接,并 且 cpu、内存等资源消耗却非常低,运行非常稳定,所以现在很多知名的公司都在使用 nginx。 nginx 应用场景 1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。 2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。 3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请 求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负 载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。 如何运行Nginx 解压nginx安装包后启动nginx.exe 在网页中输入localhost后出现如下页面代表启动nginx成功 nginx 优缺点 占内存小,可以实现高并发连接、处理响应快。 可以实现 http 服务器、虚拟主机、反向代理、负载均衡。 nginx 配置简单 可以不暴露真实服务器 IP 地址 nginx 实现反向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet

Nginx负载均衡

血红的双手。 提交于 2020-02-08 15:13:36
一、什么是负载均衡   负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服 务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 负载均衡,英文名称为 Load Balance,其意思就是分摊到多个操作单元上进行执行, 例如 Web 服务器、FTP 服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完 成工作任务。 二、负载均衡策略 1、 轮询(默认)   每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。 2、指定权重   指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。 3、IP 绑定 ip_hash   每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务 器,可以解决 session 的问题。 4、fair(第三方)   按后端服务器的响应时间来分配请求,响应时间短的优先分配。 5、url_hash(第三方)   按访问 url 的 hash 结果来分配请求,使每个 url 定向到同一个后端服务器, 后端服务器为缓存时比较有效。 三、轮询(默认) 1、模拟集群    设置两个Tomcat同时访问一个servlet    import javax.servlet.ServletException; import javax

Nginx简介和反向代理

拈花ヽ惹草 提交于 2020-02-08 14:04:34
一、什么是 nginx?   nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师 Igor Sysoev 所开发,官方测试 nginx 能够支支撑 5 万并发链接,并 且 cpu、内存等资源消耗却非常低,运行非常稳定,所以现在很多知名的公司都在使用 nginx。 二、nginx 应用场景   1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。   2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。   3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请 求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负 载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。    三、Windows 环境下安装 Nginx   1、首先下载Nginx: http://nginx.org/   2、解压:nginx-windows       3、双击: nginx.exe   4、访问localhost      四、反向代理服务器    Nginx、lvs、F5(硬件)、haproxy     ①lvs     LVS是Linux Virtual Server的简写