标签:index 负载 abc 均衡 server nginx 反向 proxy conf
1.什么是负载均衡及反向代理
在我使用Nginx过程中,反向代理及负载均衡功能是大致差不多的,但是还有些区别的。
负载均衡主要是分担业务服务器的压力,将客户请求以轮询的方式,发给后端业务服务器进行处理,从而降低服务器压力。
反向代理可以实现负载均衡的功能,但是可以实现动静分离,资源整合。由于大家见到的网页是有多个部分组成,当业务量大的时候,都会把这些属性细分化,有后端不同的服务来提供功能,在通过代理服务器整合,然后传给用户一个完整的页面。
2.编辑Nginx.conf
[root@test ~]# vim /opt/app/nginx/conf/nginx.conf
upstream project { #在http模块新增upstream快
server 10.28.88.199:801 weight=5; #添加参与负载或反向代理的服务器
server 10.28.88.199:802;
server 10.28.88.199:803;
server 10.28.88.199:804;
keepalive 16; #缓存header信息,值越小,缓存的时间越短,如果的业务服务器实时进行数据更新,那么就不用设置此参数
}
server {
listen 80;
server_name www.test.com;
location / { # localtion几种匹配机制,在nginx.conf文件中有详细介绍
proxy_pass http://project; #指定访问路劲,只要客户端有请求就全部通过upstream转向这里。
proxy_http_version 1.1; #指定http版本(会被keepalive所需要)
proxy_set_header connection ""; #指定值(会被keepalive所需要)
proxy_connect_timeout 300; #设置与后端的连接超时时间
proxy_send_timeout 300; #设置往后端数据写入的超时时间
proxy_read_timeout 300; #设置读取后端数据的超时时间
proxy_buffering on; #开启缓冲缓冲
proxy_buffer_size 32k; #设置缓冲区大小
proxy_buffers 128 32k; #设置缓冲数量及单个缓冲区大小
proxy_busy_buffers_size 256k; #繁忙时,缓冲区单个最大可以扩展到256k
proxy_temp_file_write_size 256k; #当响应大于此值时,写入Nginx临时文件
}
注:其他的优化,只有在碰见的时候在来继续更新
3.新建虚拟机主机
[root@test ~]# cd /opt/app/nginx/conf/vhost/
[root@test vhost]# ls #我是创建了4个虚拟主机(一个.conf文件就是一个虚拟主机)
abc.conf ac.conf ag.conf ap.conf
#创建方法
vim abc.conf #直接将下面这段话复制进去,做修改
server {
listen 801(端口,4个主机最好不一样);
server_name 你的ip
index index.html index.htm index.php;
root /data/abc; #定义网站家目录
}
mkdir /data/abc 或者 cp /opt/app/nginx/html/index.html /data/abc/
vim /data/abc/index.html vim /data/abc/index.html
www.abc.com 将含nginx!的地方改为你自己想改的字样以方便认识
#注意记得开放80端口或者关掉防火墙,selinux
4.测试
vim /etc/hosts
设置代理的那台主机ip www.test.com
curl www.test.com
如果出现多个不同的页面,代表配置成功
标签:index,负载,abc,均衡,server,nginx,反向,proxy,conf 来源: https://blog.csdn.net/yts1115084429/article/details/100775360
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。