2019独角兽企业重金招聘Python工程师标准>>>

hellopasswd


nginx负载均衡

多台代理服务器

  • vi /usr/local/nginx/conf/vhost/load.conf upstream qq_com { ip_hash; server 61.135.157.156:80; server 125.39.240.113:80; } server { listen 80; server_name www.qq.com; location / { proxy_pass http://qq.com; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
  • upstream来制定多个web server
[root@localhost ~]# yum install -y bind-utils
Loaded plugins: fastestmirror
base                                                                                               | 3.6 kB  00:00:00
epel/x86_64/metalink                                                                               | 7.8 kB  00:00:00
extras                                                                                             | 3.4 kB  00:00:00
updates                                                                                            | 3.4 kB  00:00:00
updates/7/x86_64/primary_db                                                                        | 6.0 MB  00:00:11
Loading mirror speeds from cached hostfile* base: mirrors.163.com* epel: kartolo.sby.datautama.net.id* extras: mirrors.cqu.edu.cn* updates: mirrors.nju.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package bind-utils.x86_64 32:9.9.4-51.el7_4.2 will be installed
--> Processing Dependency: bind-libs = 32:9.9.4-51.el7_4.2 for package: 32:bind-utils-9.9.4-51.el7_4.2.x86_64
--> Processing Dependency: liblwres.so.90()(64bit) for package: 32:bind-utils-9.9.4-51.el7_4.2.x86_64
--> Processing Dependency: libisccfg.so.90()(64bit) for package: 32:bind-utils-9.9.4-51.el7_4.2.x86_64
--> Processing Dependency: libisccc.so.90()(64bit) for package: 32:bind-utils-9.9.4-51.el7_4.2.x86_64
--> Processing Dependency: libisc.so.95()(64bit) for package: 32:bind-utils-9.9.4-51.el7_4.2.x86_64
--> Processing Dependency: libdns.so.100()(64bit) for package: 32:bind-utils-9.9.4-51.el7_4.2.x86_64
--> Processing Dependency: libbind9.so.90()(64bit) for package: 32:bind-utils-9.9.4-51.el7_4.2.x86_64
--> Processing Dependency: libGeoIP.so.1()(64bit) for package: 32:bind-utils-9.9.4-51.el7_4.2.x86_64
--> Running transaction check
---> Package GeoIP.x86_64 0:1.5.0-11.el7 will be installed
---> Package bind-libs.x86_64 32:9.9.4-51.el7_4.2 will be installed
--> Processing Dependency: bind-license = 32:9.9.4-51.el7_4.2 for package: 32:bind-libs-9.9.4-51.el7_4.2.x86_64
--> Running transaction check
---> Package bind-license.noarch 32:9.9.4-14.el7 will be updated
--> Processing Dependency: bind-license = 32:9.9.4-14.el7 for package: 32:bind-libs-lite-9.9.4-14.el7.x86_64
---> Package bind-license.noarch 32:9.9.4-51.el7_4.2 will be an update
--> Running transaction check
---> Package bind-libs-lite.x86_64 32:9.9.4-14.el7 will be updated
---> Package bind-libs-lite.x86_64 32:9.9.4-51.el7_4.2 will be an update
--> Finished Dependency ResolutionDependencies Resolved==========================================================================================================================Package                        Arch                   Version                              Repository               Size
==========================================================================================================================
Installing:bind-utils                     x86_64                 32:9.9.4-51.el7_4.2                  updates                 203 k
Installing for dependencies:GeoIP                          x86_64                 1.5.0-11.el7                         base                    1.1 Mbind-libs                      x86_64                 32:9.9.4-51.el7_4.2                  updates                 1.0 M
Updating for dependencies:bind-libs-lite                 x86_64                 32:9.9.4-51.el7_4.2                  updates                 733 kbind-license                   noarch                 32:9.9.4-51.el7_4.2                  updates                  84 kTransaction Summary
==========================================================================================================================
Install  1 Package  (+2 Dependent packages)
Upgrade             ( 2 Dependent packages)Total download size: 3.1 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/5): bind-libs-lite-9.9.4-51.el7_4.2.x86_64.rpm                                                  | 733 kB  00:00:01
(2/5): bind-license-9.9.4-51.el7_4.2.noarch.rpm                                                    |  84 kB  00:00:01
(3/5): GeoIP-1.5.0-11.el7.x86_64.rpm                                                               | 1.1 MB  00:00:01
(4/5): bind-utils-9.9.4-51.el7_4.2.x86_64.rpm                                                      | 203 kB  00:00:04
(5/5): bind-libs-9.9.4-51.el7_4.2.x86_64.rpm                                                       | 1.0 MB  00:00:09
--------------------------------------------------------------------------------------------------------------------------
Total                                                                                     342 kB/s | 3.1 MB  00:00:09
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : GeoIP-1.5.0-11.el7.x86_64                                                                              1/7 Updating   : 32:bind-license-9.9.4-51.el7_4.2.noarch                                                                2/7 Installing : 32:bind-libs-9.9.4-51.el7_4.2.x86_64                                                                   3/7 Installing : 32:bind-utils-9.9.4-51.el7_4.2.x86_64                                                                  4/7 Updating   : 32:bind-libs-lite-9.9.4-51.el7_4.2.x86_64                                                              5/7 Cleanup    : 32:bind-libs-lite-9.9.4-14.el7.x86_64                                                                  6/7 Cleanup    : 32:bind-license-9.9.4-14.el7.noarch                                                                    7/7 Verifying  : 32:bind-license-9.9.4-51.el7_4.2.noarch                                                                1/7 Verifying  : GeoIP-1.5.0-11.el7.x86_64                                                                              2/7 Verifying  : 32:bind-libs-lite-9.9.4-51.el7_4.2.x86_64                                                              3/7 Verifying  : 32:bind-utils-9.9.4-51.el7_4.2.x86_64                                                                  4/7 Verifying  : 32:bind-libs-9.9.4-51.el7_4.2.x86_64                                                                   5/7 Verifying  : 32:bind-libs-lite-9.9.4-14.el7.x86_64                                                                  6/7 Verifying  : 32:bind-license-9.9.4-14.el7.noarch                                                                    7/7 Installed:bind-utils.x86_64 32:9.9.4-51.el7_4.2                                                                                   Dependency Installed:GeoIP.x86_64 0:1.5.0-11.el7                             bind-libs.x86_64 32:9.9.4-51.el7_4.2                            Dependency Updated:bind-libs-lite.x86_64 32:9.9.4-51.el7_4.2                    bind-license.noarch 32:9.9.4-51.el7_4.2                   Complete!
[root@localhost ~]# dig qq.com; <<>> DiG 9.9.4-RedHat-9.9.4-51.el7_4.2 <<>> qq.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4432
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;qq.com.                IN  A;; ANSWER SECTION:
qq.com.         561 IN  A   125.39.240.113
qq.com.         561 IN  A   61.135.157.156;; Query time: 46 msec
;; SERVER: 119.29.29.29#53(119.29.29.29)
;; WHEN: Fri Mar 02 20:44:04 EST 2018
;; MSG SIZE  rcvd: 67
[root@localhost ~]# vi /usr/local/nginx/conf/vhost/load.conf
添加1 upstream qq_com2 {3     ip_hash;4     server 61.135.157.156:80;5     server 125.39.240.113:80;6 }7 8 server9 {10     listen 80;11     server_name www.qq.com;12 13     location /14     {15         proxy_pass http://qq_com;16         proxy_set_header Host $host;17         proxy_set_header X-Real-IP $remote_addr;18         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;19     }20 }
[root@localhost ~]# vi /usr/local/nginx/conf/vhost/load.conf
upstream qq_com
{ip_hash;server 61.135.157.156:80;server 125.39.240.113:80;
}server
{listen 80;server_name www.qq.com;location /{proxy_pass http://qq_com;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload[root@localhost ~]# curl -x 127.0.0.1:80 www.qq.com访问到qq.com主页

---修改于180109

转载于:https://my.oschina.net/hellopasswd/blog/1604276

【CentOS 7LNMP架构33】,nginx负载均衡#180109相关推荐

  1. 架构之Nginx(负载均衡/反向代理)

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理 服务器 . Nginx 是由 Igor Sys ...

  2. 【网站架构】Nginx负载均衡宕机怎么办?Nginx性能调优、集群、高可用方案

    ​ 大家好,欢迎来到停止重构的频道. 本期,我们讨论Nginx的性能调优. Nginx一般是作为网站系统的反向代理或负载均衡,但这里有一个问题,负载均衡可以绑定多个后端服务器. 一个后端服务器宕机后, ...

  3. 物联网架构-Nginx负载均衡

    物联网架构-Nginx负载均衡 0. 前言 关于Nginx负载均衡的简单配置,我以前博客配置过基于HTTP的负载均衡.这次的负载均衡有点不一样,就是基于TCP的负载均衡.基于HTTP负载均衡是默认的N ...

  4. 单一nginx负载均衡+LNMP分布式架构

    随着互联网的快速发展,我们的web站点访问量和数据流量的快速增长,对于我们服务器的处理能里的要求也越来越高,这样的情况下,单一的服务器根本无法承受,  这样的话我们丢弃掉原有的设备,做硬件升级,会造成 ...

  5. 架构设计:负载均衡层设计方案(3)——Nginx进阶

    架构设计:负载均衡层设计方案(3)--Nginx进阶 请注明来源:http://blog.csdn.net/yinwenjie(未经允许严禁用于商业用途!) https://blog.csdn.net ...

  6. 架构之软件负载均衡LVS、Nginx、Haproxy、Keepalived

    目前市面上最常见的负载均衡技术方案主要有三种: 基于DNS负载均衡, DNS负载均衡主要适用于的场景是多地集群的方式,也就是可能北京有一个数据中心,在其中部署了一整套的集群提供服务,在上海有一个数据中 ...

  7. CentOS中nginx负载均衡和反向代理的搭建

     1:配置虚拟主机: 1.nginx支持的三种虚拟主机的配置: 基于ip的虚拟主机 基于域名的虚拟主机 基于端口的虚拟主机 2.nginx配置文件的结构: 每个service就是一个虚拟主机 .... ...

  8. Haproxy群集+Nginx负载均衡+Tomcat架构搭建

    文章目录 Haproxy群集+Nginx负载均衡+Tomcat 一.Nginx+Tomcat 1.tomcat1搭建 1)准备工作 2)安装JDK,配置tomcat环境变量 ①rpm安装JDK ②配置 ...

  9. 架构设计:负载均衡层设计方案(8)——负载均衡层总结上篇

    1.概述 很明显通过前面的八篇文章的介绍,并不能覆盖负载均衡层的所有技术,但是可以作为一个引子,告诉各位读者一个学习和使用负载均衡技术的思路.虽然后面我们将转向"业务层"和&quo ...

最新文章

  1. 一个关于wwf和linq的部署问题?
  2. [转]expect实现ssh自动交互
  3. java 大文件 md5_使用Java为大文件生成MD5非常慢
  4. 什么是SQL 注入?
  5. Author Topic Model[ATM理解及公式推导]
  6. zkcli远程连接_ZooKeeper客户端 zkCli.sh 节点的增删改查
  7. HowNet介绍及使用
  8. kettle基础教程-kettle9教程
  9. 阿里云服务器部署springboot项目
  10. centos 7查看CPU温度
  11. SQL中NOW() 函数
  12. 省级税务大数据平台应用建设的分析与思考
  13. JS基础-事件模型(事件事件流自定义事件事件冒泡/代理)
  14. matlab画y等于x平方,如何用matlab画Y=X^2的图啊?
  15. 从零开始学Java编程!南通java招聘
  16. 0xFEFEFEFE 处有未经处理的异常(在xx中): 0xC00001A5: 检测到无效的异常处理程序例程。
  17. 2022软件测试工程师的简历怎么写?
  18. 算法入门 | 二叉树的递归遍历、递归创建系列(递归)
  19. error: use of undeclared identifier 'bool'以及C各编译器问题
  20. 毕业设计房屋出租研究现状

热门文章

  1. InnoDB: Failing assertion: trx-isolation_level == TRX_ISO_READ_UNCOMMITTED
  2. redis的分布式解决方式--codis (转)
  3. ViewPager撤消左右滑动切换功能
  4. Cocos2d-x手机游戏开发行业背景分析
  5. 试验OSPF域内IP地址冲突会造成的安全问题
  6. 与有利集团总公司,同携手•共辉煌
  7. 【python教程入门学习】用pyecharts绘制带动画效果的“时间轮播图
  8. 服务器需不需要虚拟内存,服务器需不需要虚拟内存
  9. java书籍_Java程序员必看的 13 本 Java 书籍!
  10. 学习下ECharts 异步加载数据