篇二:nginx做反向代理负载均衡器的搭建与配置
Posted 砂之寞架构说
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了篇二:nginx做反向代理负载均衡器的搭建与配置相关的知识,希望对你有一定的参考价值。
1、下载http://nginx.org/download/nginx-1.15.1.tar.gz
[root@yyd ~]# wget http://nginx.org/download/nginx-1.15.1.tar.gz
2、解压、安装
[root@yyd ~]# tar -zxvf nginx-1.15.1.tar.gz
[root@yyd ~]# cd nginx-1.15.1 && ll
检测配置:我就随便配置了几项,其它使用默认即可
[root@yyd nginx-1.15.1]# ./configure --user=nginx
--group=nginx
--with-http_ssl_module
[root@yyd nginx-1.15.1]# make
[root@yyd nginx-1.15.1]# make install
3、配置反向代理
[root@yyd nginx-1.15.1]# cd /usr/local/nginx
[root@yyd nginx]# vim conf/nginx.conf
http {
upstream web1 {
server 192.168.1.103:80 weight=1 max_fails=2 fail_timeout=30s;
server 192.168.1.104:80 weight=1 max_fails=2 fail_timeout=30s;
}
server {
listen 80;
server_name localhost;
#location / {
# root html;
# index index.html index.htm;
#}
location / {
#指定请求应传递到下一个服务器的情况
proxy_next_upstream http_502 http_504 error timeout invalid_header;
#将主机名称放在header
proxy_set_header Host $host;
#将用户访问的真实IP放在header
proxy_set_header X-real-IP $remote_addr;
#将用户访问的真实IP放在header,与上同
proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for;
#设置转发
proxy_pass http://web1;
}
}
上面只取了配置请求转发的部分,都用了红色字体标出。这样我们一个nginx反向代理负载均衡器就配置完了。
4、启动反向代理
[root@yyd nginx]# ./sbin/nginx
[root@yyd nginx]# pstree -ap | grep nginx
[root@yyd nginx]# netstat -plnt | grep nginx
5、浏览器访问192.168.1.105
经过上边的演示,请求分流的效果就出来了,配置也很简单,是面试过程中不错的加分项,希望对你有所帮助。
最后送给大家一句话:时间对于我们都是公平的,所以管理时间对于我们来说非常重要。有时我觉得我很努力的在学,但都是在做一些无效的努力,看来时间花了,不代表我们就能华丽转身。
砂之寞架构说
其实一直想与你交流,但你却在很远的地方,如果你有时间经过这里,不妨再花几秒,让我们相识!
以上是关于篇二:nginx做反向代理负载均衡器的搭建与配置的主要内容,如果未能解决你的问题,请参考以下文章
Nginx入门:通俗理解反向代理和负载均衡,简单配置Nginx