推广 热搜: 分享  好处  是什么意思  改变  还是  阅读  语文  说话  经典  财报 

nginx安装,实现反向代理和负载均衡

   日期:2024-11-19     作者:sic0574    caijiyuan   评论:0    移动:http://sicmodule.glev.cn/mobile/news/825.html
核心提示:nginx应该算是当前比较流行的web服务器,体积小性能好,可实现高并发连接,据说可承受5万的并发量,并

nginx应该算是当前比较流行的web服务器,体积小性能好,可实现高并发连接,据说可承受5万的并发量,并且使用比较简单,可以实现热部署。今天我们就来简单搞一搞。

nginx安装,实现反向代理和负载均衡

一. 安装

截止到目前最新的版本是1.14.2. 到目前为止我的博客里已经分别讲了mysql的安装,redis的安装,其实大家应该能够总结出一些规律,首先第一步肯定是先获取安装包。获取安装包有两种方式,一种是使用wget获取,一种是直接去官网下载,由于我在使用wget的时候连接超时了。所以我使用的是去官网下载。下载链接: http://nginx.org/en/download.html

下载好了之后,使用rz上传到服务器上,然后放到自己的一个目录下,我的软件都统一放在了/usr/software文件夹下。

首先就是解压安装包

 

解压之后,进入目录;  cd /nginx-1.14.2, 执行如下命令

 

这个时候nginx开始执行配置,配置过程中有可能会出现错误。

 

如果出现了: https://blog.csdn.net/lsqingfeng/article/details/configure: error: the HTTP gzip module requires the PCRE library.

安装相应的包:  yum -y install pcre-devel  即可

重新  https://blog.csdn.net/lsqingfeng/article/details/configure

 

如果出现了: https://blog.csdn.net/lsqingfeng/article/details/configure: error: the HTTP gzip module requires the zlib library.

安装相应的包:  yum install -y zlib-devel   即可

重新  https://blog.csdn.net/lsqingfeng/article/details/configure

直到最后成功。成功后,会在/usr/local/  下生成nginx文件夹。我们启动一下服务。

 

服务启动后,在浏览器输入ip:80 即可出现nginx访问页面, 80端口可不加

nginx安装,实现反向代理和负载均衡

 

二. 反向代理和负载均衡。 

如何理解反向代理呢

首先我们先说明一下正向代理。比如说我们想访问谷歌,但是由于某些原因无法访问,所以我们就利用翻墙软件,先访问翻墙软件,翻墙软件帮我们访问到了谷歌。而这个翻墙就是正向代理,通过它,达到我们的目标。

而反向代理正好相反,比如我们访问百度,输入www.baidu.com. 而这个域名其实就是我们的目标,我们先获取到了我们的目标,但是这个域名后面可能由几十台服务器,而访问域名后,帮我们跳到了其中一台服务器上,这就是反向代理,所以正向反向的区别就在于目标服务器在前还是在后。

有了反向代理,就可以帮我们负载均衡,比如百度,代理到了后面的几十台服务上,几十台服务器就起到了负载均衡的作用,让流量平摊到了不同节点上。

,接下来我们来玩一下这个反向代理。 我的nginx装在了192.168.1.12这台机器上,我希望通过访问192.168.1.12能帮我把请求转到192.168.1.13 和 192.168.1.14这两台机器上。目标在前,就是反向代理。首先我们在192.168.1.13 和 192.168.1.14两个机器上部署两个springboot应用,直接返回本机ip:

 

 

nginx安装,实现反向代理和负载均衡

nginx安装,实现反向代理和负载均衡

 

现在我们希望访问12这台机器能够反向代理到这两台机器上。直接修改nginx配置文件: 

vim /usr/local/nginx/conf/nginx.conf

nginx安装,实现反向代理和负载均衡

 

 

 

重启nginx: 

cd /usr/local/nginx/sbin/

https://blog.csdn.net/lsqingfeng/article/details/nginx -s reload 完成。

这个时候,我们访问 192.168.1.12:8888 (8888是在上面listen中配置的,也可以配置成其他的)。

nginx安装,实现反向代理和负载均衡

 

再刷新

nginx安装,实现反向代理和负载均衡

说明一会访问到了13,一会访问到了14. 这就是反向代理和负载均衡。由于我在upstream中没有配置任何策略,现在默认是轮训策略,就是一下是13,一下是14. 除此之外,还可以选用权重和hash, 权重只需在upstream server后面的ip地址后加上weight, 就会根据权重选择。 如果是iphash, 会根据ip的hash值计算,如果总共两台,就对2取余,落到其中一台上,这种方式的特点就是,相同的ip会有固定的一台机器处理,有时候有这种方式解决分布式环境下的session一致问题。

 

本文地址:http://sicmodule.glev.cn/news/825.html    歌乐夫 http://sicmodule.glev.cn/ , 查看更多
 
标签: 反向代理
 
更多>同类行业资讯
0相关评论

新闻列表
企业新闻
推荐企业新闻
推荐图文
推荐行业资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2023001713号