【CentOS 7LNMP架构33】,nginx负载均衡#180109
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相关推荐
- 架构之Nginx(负载均衡/反向代理)
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理 服务器 . Nginx 是由 Igor Sys ...
- 【网站架构】Nginx负载均衡宕机怎么办?Nginx性能调优、集群、高可用方案
大家好,欢迎来到停止重构的频道. 本期,我们讨论Nginx的性能调优. Nginx一般是作为网站系统的反向代理或负载均衡,但这里有一个问题,负载均衡可以绑定多个后端服务器. 一个后端服务器宕机后, ...
- 物联网架构-Nginx负载均衡
物联网架构-Nginx负载均衡 0. 前言 关于Nginx负载均衡的简单配置,我以前博客配置过基于HTTP的负载均衡.这次的负载均衡有点不一样,就是基于TCP的负载均衡.基于HTTP负载均衡是默认的N ...
- 单一nginx负载均衡+LNMP分布式架构
随着互联网的快速发展,我们的web站点访问量和数据流量的快速增长,对于我们服务器的处理能里的要求也越来越高,这样的情况下,单一的服务器根本无法承受, 这样的话我们丢弃掉原有的设备,做硬件升级,会造成 ...
- 架构设计:负载均衡层设计方案(3)——Nginx进阶
架构设计:负载均衡层设计方案(3)--Nginx进阶 请注明来源:http://blog.csdn.net/yinwenjie(未经允许严禁用于商业用途!) https://blog.csdn.net ...
- 架构之软件负载均衡LVS、Nginx、Haproxy、Keepalived
目前市面上最常见的负载均衡技术方案主要有三种: 基于DNS负载均衡, DNS负载均衡主要适用于的场景是多地集群的方式,也就是可能北京有一个数据中心,在其中部署了一整套的集群提供服务,在上海有一个数据中 ...
- CentOS中nginx负载均衡和反向代理的搭建
1:配置虚拟主机: 1.nginx支持的三种虚拟主机的配置: 基于ip的虚拟主机 基于域名的虚拟主机 基于端口的虚拟主机 2.nginx配置文件的结构: 每个service就是一个虚拟主机 .... ...
- Haproxy群集+Nginx负载均衡+Tomcat架构搭建
文章目录 Haproxy群集+Nginx负载均衡+Tomcat 一.Nginx+Tomcat 1.tomcat1搭建 1)准备工作 2)安装JDK,配置tomcat环境变量 ①rpm安装JDK ②配置 ...
- 架构设计:负载均衡层设计方案(8)——负载均衡层总结上篇
1.概述 很明显通过前面的八篇文章的介绍,并不能覆盖负载均衡层的所有技术,但是可以作为一个引子,告诉各位读者一个学习和使用负载均衡技术的思路.虽然后面我们将转向"业务层"和&quo ...
最新文章
- 一个关于wwf和linq的部署问题?
- [转]expect实现ssh自动交互
- java 大文件 md5_使用Java为大文件生成MD5非常慢
- 什么是SQL 注入?
- Author Topic Model[ATM理解及公式推导]
- zkcli远程连接_ZooKeeper客户端 zkCli.sh 节点的增删改查
- HowNet介绍及使用
- kettle基础教程-kettle9教程
- 阿里云服务器部署springboot项目
- centos 7查看CPU温度
- SQL中NOW() 函数
- 省级税务大数据平台应用建设的分析与思考
- JS基础-事件模型(事件事件流自定义事件事件冒泡/代理)
- matlab画y等于x平方,如何用matlab画Y=X^2的图啊?
- 从零开始学Java编程!南通java招聘
- 0xFEFEFEFE 处有未经处理的异常(在xx中): 0xC00001A5: 检测到无效的异常处理程序例程。
- 2022软件测试工程师的简历怎么写?
- 算法入门 | 二叉树的递归遍历、递归创建系列(递归)
- error: use of undeclared identifier 'bool'以及C各编译器问题
- 毕业设计房屋出租研究现状
热门文章
- InnoDB: Failing assertion: trx-isolation_level == TRX_ISO_READ_UNCOMMITTED
- redis的分布式解决方式--codis (转)
- ViewPager撤消左右滑动切换功能
- Cocos2d-x手机游戏开发行业背景分析
- 试验OSPF域内IP地址冲突会造成的安全问题
- 与有利集团总公司,同携手•共辉煌
- 【python教程入门学习】用pyecharts绘制带动画效果的“时间轮播图
- 服务器需不需要虚拟内存,服务器需不需要虚拟内存
- java书籍_Java程序员必看的 13 本 Java 书籍!
- 学习下ECharts 异步加载数据