首页 > 编程知识 正文

yum源配置文件详解,两台nginx负载均衡

时间:2023-05-03 19:39:53 阅读:48535 作者:1188

什么是负载平衡?1 )负载平衡建立在现有网络结构的基础上,扩展网络设备和服务器的带宽,提高吞吐量,增强网络数据处理能力,提高网络灵活性和可用性,价格低廉负载均衡有两层含义。 首先,将大量并发访问或数据流量分担给多个节点设备单独处理,从而减少用户等待响应的时间。 接着,通过将单个重负载的运算分配给多个节点设备来进行并行处理,并在针对每个节点设备处理结束后,将结果汇总发送给用户,系统的处理能力大幅提高。

2 )简单地说,其一是将大量的同时处理转发到后端的多个节点处理以减少工作响应时间。 第二,将单个繁重的工作传输到后端的多个节点进行处理,处理完成后返回负载平衡中心并返回给用户。 目前,许多负载平衡技术都用于提高internet服务器程序(如Web服务器、FTP服务器和其他关键任务服务器)的可用性和可扩展性。

什么是Nginx? nginx(enginex )是一款高性能的HTTP和反向代理web服务器,还提供IMAP/POP3/SMTP服务。 Nginx是由jzdxxm为俄罗斯访问量第二大的Rambler.ru网站(俄语,发布版本0.1 . 2011年6月1日,nginx 1.0.4发布。

其特点是占用内存少,并发能力强,实际上nginx的并发能力在同一类型的web服务器上很好。 在中国大陆使用nginx网站的用户有百度、京东、新浪、网易、腾讯、淘宝等。 在世界上活跃的网站中有12.18%的使用率,约为2220万个网站。

Nginx是一项安装非常简单、配置文件非常简单、还支持perl语法、错误非常少的服务。 Nginx的启动特别简单,几乎可以7*24不间断运行,运行几个月也不需要重新启动。 也可以在不中断服务的情况下升级软件版本。

Nginx代码完全是用c语言从头开始编写的。 官方数据测试表明,最多可以支持50,000个并发连接数的响应。

Nginx的作用是什么? nginx可以反向代理。 那么,反向代理是什么呢? 举个栗子,我想在本地使用www.xxx.com的域名访问www.taobao.com。 这个时候我们可以在nginx上实现。

另外,nginx通过统一域名进入各分支项目,nginx可以分发请求,平衡访问请求,解决单个服务器的压力。

nginx解决了域间问题,也可以用作隔离层。

了解Nginx配置文件的总体结构

a .全局块这一部分的配置主要影响全局Nginx:

运行参数: Nginx服务器用户组woeker process数Nginx进程PID保存路径引入错误日志保存路径配置文件

b.events块此部分的配置主要影响Nginx服务器和用户的网络连接:是否设置网络连接的序列化书籍,是否可以同时接收为多个网络连接事件驱动模型选择最大连接数的配置

c .在c.http块定义MIMI-Type自定义服务日志中,可以通过sendfile方式传输文件连接超时时间的单连接请求的最大数量

d .服务器块配置网络监听

1 .基于端口的虚拟主机配置

2 .基于名称的虚拟主机配置

3 .基于IP的虚拟主机配置

e .位置块位置配置请求更改根配置,并更改位置URL网络的默认主页配置

我们可以直接在宝塔上进行nginx的安装,宝塔上nginx和apache不能并存,当我们在宝塔上安装完nginx后可以直接去进行相关的配置

服务器{ listen 8081; 服务器_ name 175.24.123.153; index index_8081.html; 根/万维网/服务器/phpmyadmin; #error_page 404 /404.html; 包含启用- PHP.conf; location~. *. (gif|jpg|JPEG|BMP ) $ { expires 30d; }location~~.*.(js|CSS? $ { expires 12h; } location ~ /. { deny all; } access _ log/www/www logs/access.log; }服务器{ listen 8082; 服务器_ name 123.207.211.151; index index_8082.html; root /www/server/phpmyadmi

n; #error_page 404 /404.html; include enable-php.conf; location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*.(js|css)?$ { expires 12h; } location ~ /. { deny all; } access_log /www/wwwlogs/access.log; } include /www/server/panel/vhost/nginx/ *.conf;upstream myServer { server 175.24.123.153:8081; server 175.24.123.153:8082 weight=10; server 123.207.211.151:8080 weight=5;}server {listen 8080;listen [::]:8080;server_name _;location / {proxy_pass http://myServer;proxy_set_headerHost$host;proxy_set_headerX-Read-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;}}}


然后我们应该去系统默认访问的文件夹中去设置指定默认访问的文件名

当我们给我们设置的服务指定了端口号之后要进行端口的开放

节点说明:
一、在http节点里添加:

定义负载均衡设备的 Ip及设备状态

upstream myServer { server 127.0.0.1:9090 down; server 127.0.0.1:8080 weight=2; server 127.0.0.1:6060; server 127.0.0.1:7070 backup; }

二、在需要使用负载的Server节点下添加

proxy_pass http://myServer;

upstream 每个设备的状态:

1、down 表示当前的server暂时不参与负载
2、weight 默认为1.weight越大,负载的权重就越大。
3、max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
4、fail_timeout:max_fails 次失败后,暂停的时间。
5、backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻

软件负载均衡软件有Nginx、LVS、HaProxy等是目前使用最广泛的三种负载均衡软件。

nginx 的 upstream目前支持 4 种方式的分配
1)、轮询(默认)
  每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight
  指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
3)、ip_hash
  每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
4)、fair(第三方)
  按后端服务器的响应时间来分配请求,响应时间短的优先分配。
5)、url_hash(第三方)

配置不同的ip服务,配置方式是一样的,然后只要在upstream myServer中连接一下就好了

然后就是本地的负载均衡的配置

在服务器上安装Nginx

进行配置

只要路径写对,结合到项目中也可以使用本地ip127.0.0.1+端口号进行访问

server{listen8081;server_name _;location / { root ../../www/month6; index index_8081.html index_8081.php;} } server{listen8082;server_name _ ;location / { root html; index index_8082.html;} } server{listen8083;server_name _ ;location / { root html; index index_8083.html;} } upstream myServer {server 127.0.0.1:8081 weight=1;server 127.0.0.1:8082 weight=1;server 127.0.0.1:8083 weight=1;}server {listen 8080;listen [::]:8080;server_name _;location / {proxy_pass http://myServer;proxy_set_headerHost$host;proxy_set_headerX-Read-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;}}

最后启动小皮,关闭apache

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。