本站教程收集整理的这篇文章主要介绍了Nginx实现反向代理与负载均衡,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。
?1.什么是反向代理
使用Nginx实现反向代理,Nginx只做请求的转发,后台有多个http服务器提供服务,Nginx的功能就是把请求转发给后面的服务器,决定把请求转发给谁。
2.在一个虚拟机上创建两个@R_607_7949@实例,模拟多个服务器。
Nginx反向代理就是通过访问不同的域名访问运行在不同端口的@R_607_7949@ ,这里在hosts文件 中配置?www.test80.com 和?www.test82.com两个域名,
对应的ip都是我虚拟机上的安装了Nginx的centos系统的ip地址192.168.93.130,通过模拟Nginx反向代理,实现?www.test80.com 访问运行8080端口的@R_607_7949@,www.test82.com访问运行8082端口的@R_607_7949@
2.1 在线安装@R_607_7949@
[root@localhost local]# su liuch [liuch@localhost local]$ ls bin ?etc ?games ?include ?lib ?lib64 ?libexec ?Nginx ?Nginx-1.16.0 ?Nginx-1.16.0.tar.gz ?sbin ?share ?src [liuch@localhost local]$ su root password: [root@localhost local]# ?wget https://mirrors.cnnic.cn/apache/@R_607_7949@/@R_607_7949@-8/v8.5.42/bin/apache-@R_607_7949@-8.5.42.tar.gz –no-check-certificate –2019-06-16 06:13:43– ?https://mirrors.cnnic.cn/apache/@R_607_7949@/@R_607_7949@-8/v8.5.42/bin/apache-@R_607_7949@-8.5.42.tar.gz Resolving mirrors.cnnic.cn… 101.6.8.193, 2402:f000:1:408:8100::1 ConnecTing to mirrors.cnnic.cn|101.6.8.193|:443… connected. WARNING: certificate common name “*.tuna.tsinghua.edu.cn” doesn’t match requested host name “MIrrors.cnnic.cn”. http request sent, awaiTing response… 200 OK Length: 9711748 (9.3M) [application/x-gzip] Saving to: “apache-@R_607_7949@-8.5.42.tar.gz” ? 100%[==========================================================================================================>] 9,711,748 ??1.45M/s ??in 6.4s ??? ? 2019-06-16 06:13:50 (1.44 MB/s) – “apache-@R_607_7949@-8.5.42.tar.gz” saved [9711748/9711748] ? [root@localhost local]# ls ? apache-@R_607_7949@-8.5.42.tar.gz??bin ?etc ?games ?include ?lib ?lib64 ?libexec ?Nginx ?Nginx-1.16.0 ?Nginx-1.16.0.tar.gz ?sbin ?share ?src ? [root@localhost local]#? ? |
2.2 解压
2.3 创建@R_607_7949@s目录并复制两个@R_607_7949@
2.4修改@R_607_7949@配置(在同一台机器上运行两个@R_607_7949@,需要设置@R_607_7949@的端口不美国高防vps同)
修改@R_607_7949@2的server.xml
?
?
2.5修改@R_607_7949@首页,以区分两个@R_607_7949@
??
?
2.6 启动@R_607_7949@,并开放8082端口(直接访问 192.168.93.130:8082会访问不通,被拦截器拦住了)
开放8082端口:
访问测试
?
3. 配置Nginx反向代理
在上面的基础上,配置Nginx的反向代理服务,这时Nginx仅仅是做请求转发
?/usr/local/Nginx/sbin/Nginx -s reload?重新加载Nginx配置文件后 测试,可以看到域名为www.test80.com的请求,被转发到了端口号为8080的@R_607_7949@服务器上
来自www.test82.com的请求,被转发到了端口号为8082的@R_607_7949@服务器上:
?
4.模拟Nginx 负载均衡配置
如果在同一个域名下有多台服务器提供服务,此时需要Nginx来进行负载均衡。
Nginx负载均衡服务器:192.168.93.130
@R_607_7949@1服务器:192.168.93.130:8080
@R_607_7949@2服务器:192.168.93.130:8082,在前面的基础上,Nginx.conf配置稍作如下改动:把@R_607_7949@server2 的反向代理配置及proxy_pass注释掉,
在@R_607_7949@server1下面添加一台服务器 server? 192.168.93.130:8082; 即可
此时访问http://www.test80.com/?,可以看到8080端口的@R_607_7949@1,8082端口的@R_607_7949@2轮流处理请求:(Nginx默认的负载均衡策略是轮询)
?
?
本站总结
以上是本站教程为你收集整理的Nginx实现反向代理与负载均衡全部内容,希望文章能够帮你解决Nginx实现反向代理与负载均衡所遇到的程序开发问题。
如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。