Nginx负载均衡及反向代理

Nginx 负载均衡

什么是nginx负载均衡?

Nginx作为一个强大的web服务器管理软件,自身带有负载均衡和反向代理的功能,那么他和lvs之间有什么区别呢?

LVS负载:是基于4层的负载均衡,

优点:

1抗负载能力强

2配置性低

3工作稳定

4无流量

5基本支持所有应用负载均衡,如WEB,数据库

Nginx负载:基于7层的负载均衡

特点:

1nginx工作在网络7层,他可以针对http本身做分发策略,如域名,目录结构等

2nginx对网络依赖小

3配置简单,测试方便

4nginx同样能承受很高负载且稳定

Nginx应用场景

适用于7层的负载均衡

Nginx缺点:

1、Nginx仅能支持http、https和Email协议,这样就在适用范围上面小些,这个是它的缺点。

2、对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测。不支持Session的直接保持,但能通过ip_hash来解决。

Nginx负载均衡配置

架构

负载: 192.168.1.104

Web1:192.168.1.105

Web2:192.168.1.106

测试两个web之间网站是否正常,和服务器是否通信

Ok 都通信

现在开始配置负载  nginx

首先将hosts文件添加另外两台host文件 保证域名通信

Ok 确保域名通信

配置nginx.conf文件

前面咱们说了nginx 负载均衡需要一个模块 upstream

这个模块是用来做负载均衡的

upstream servers     {

server 192.168.1.105:80 weight=1;

server 192.168.1.106:80 weight=1;

}

Nginx 反向代理

Nginx 反向代理除了通过ip地址转发,还可以通过url 扩展名转发等等,后续补上

upstream servers     {

server 192.168.1.105:80 weight=1;

server 192.168.1.106:80 weight=1;

}

server {

listen       80;

server_name  www.xiaohu.com;

location / {

proxy_pass  http://192.168.1.105;  这里指的是代理的地址,地址必须在upstream模块里才能跳转

root   html;

测试

[[email protected] ~]# curl www.xiaohu.com

192.168.1.105

跳转到105

时间: 2024-08-03 15:22:32

Nginx负载均衡及反向代理的相关文章

Nginx负载均衡,反向代理,再从防火墙做转发后,css样式与端口丢失!

Nginx负载均衡,反向代理,再从防火墙做转发后,报错,用外网IP+端口访问,结果css样式与端口都丢失!!!!!内网IP+端口访问,正常! 解决思路:用chrome的network标签,分析项目的路径与端口!将配置文件中无用的干掉! 亲测改好的配置文件,注意注释信息!!!! vi conf/nginx.conf worker_processes  auto; worker_rlimit_nofile 10000; events {     worker_connections  2048;  

CentOS中实现Nginx负载均衡和反向代理

一.安装必要软件 负载均衡服务器:IP设置为192.168.1.10 Web服务器1:安装Apache或者Nginx,IP设置为192.168.1.11: Web服务器2:安装Apache或者Nginx,IP设置为192.168.1.12. 二.配置负载均衡服务器 1.在Nginx的conf目录下新建extra文件夹,并在其下边编辑生成一个配置文件,比如t_servers.conf upstream test_servers { server 192.168.1.11:80 weight=5;

Nginx负载均衡与反向代理的配置和优化

什么是负载均衡和反向代理? 随着网站访问量的快速增长,单台服务器已经无法承担大量用户的并发访问,必须采用多台服务器协同工作,以提高计算机系统的处理能力和计算强度,满足当前业务量的需求.而如何在完成同样的功能的多个网络设备之间实现合理的业务量的分配,使之不会出现一台设备过忙.而其他的设备却没有充分使用的情况.要解决这一问题,可以采用负载均衡的方法. 负载均衡: 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助.通过负载均

Nginx负载均衡与反向代理—《亿级流量网站架构核心技术》

当我们的应用单实例不能支撑用户请求时,此时就需要扩容,从一台服务器扩容到两台.几十台.几百台.然而,用户访问时是通过如http://www.XX.com的方式访问,在请求时,浏览器首先会查询DNS服务器获取对应的IP,然后通过此IP访问对应的服务.因此,一种方式是www.XX.com域名映射多个IP,但是,存在一个最简单的问题,假设某台服务器重启或者出现故障,DNS会有一定的缓存时间,故障后切换时间长,而且没有对后端服务进行心跳检查和失败重试的机制.因此,外网DNS应该用来实现用GSLB(全局负

CentOS中nginx负载均衡和反向代理的搭建

1: 修改centos命令行启动(减少内存占用): vim /etc/inittab id:5:initdefault: --> 修改5为3 若要界面启动使用 startx 2:安装jdk 1)解压:jdk-7u55-linux-i586.tar.gz [[email protected] jdk]# tar -zxvf jdk-7u55-linux-i586.tar.gz 2)复制:[[email protected] jdk]# cp -rf jdk1.7.0_55/ /usr/local/

Nginx负载均衡和反向代理设置

Nginx负载均衡: 格式: upstream 别名 {    #别名一般要有意义,能看出是做什么的 server ip:端口;    #要实现负载的服务器的ip.端口号}  例: upstream a { server 192.168.1.7:8080; } upstream b { server 192.168.1.101:8080; server 192.168.1.102:8080; server 192.168.1.103:8080;  } Nginx反向代理: 格式: server

Nginx负载均衡和反向代理的配置和优化

负载均衡 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位, 反向代理 是指以代理服务器来接受internet上的请求,然后将请求转给内部的服务器 常见的负载均衡 1.下载站 用户手动选择下载地址, 2.DNS轮询方式  缺点:可靠性低,负载不均衡 3.四 七层负载均衡设备 配置如下 服务器的集群 upstream 192.168.0.4 { #服务器集群名字 server 172.16.21.13:8081 weight=1;#服务器配置 weight是权重的意

Nginx负载均衡与反向代理——扩展功能(NGINX Plus)

原文装载,特此声明: https://blog.csdn.net/qq_24127857/article/details/79560090 什么是NGINX Plus? 顾名思义,就是Nginx的加强版或者扩展版.我们知道Nginx是开源的.免费的,但是NGINX Plus的很多功能就需要收费了.Nginx Plus 可以作为一个负载均衡器,一个web服务器,还可以作为一个内容缓存.既然是Nginx的加强版,那无疑功能会比Nginx更加强大.NGINX Plus在开源Nginx已有的功能基础上,

nginx负载均衡以及反向代理配置

记录一下方便以后自己查看 1.环境准备 lb-01:192.168.33.135 nginx-lb centos7 rs-01:192.168.33.131 apache-web centos6.x rs-02:192.168.33.132 nginx-web centos6.x 2.环境安装 lb-01 安装nginx,配置nginx源 # cat /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.