博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx实现反向代理和负载据均衡
阅读量:7063 次
发布时间:2019-06-28

本文共 1197 字,大约阅读时间需要 3 分钟。

由于是在单机环境模拟多个服务器的环境,所以通过多个tomcat开放不同的端口来实现

一.反向代理

目标:(不加端口号时默认访问80端口,所以在一台服务器上实现两个域名的访问就要做反向代理)

1.创建tomcats目录

mkdir /usr/local/tomcatstar -zxf apache-tomcat-7.0.47.tar.gz mv apache-tomcat-7.0.47 /usr/local/tomcats/tomcat1cp -r tomcat1/ tomcat2...

2.修改端口

涉及到三个端口的修改:HTTP默认端口8080 远程服务器端口8005 AJP端口8009

vim conf/server.xml 分别修改为8081  8006  8009...

3.通过修改host实现模拟不同域名的访问

这里有个小工具switchhsot可以方便的进行修改(将ip+端口   分别与域名关联)

4.修改nginx配置

cd /usr/local/nginx/confvim nginx.conf upstream tomcatserver1{server 47.94.14.93:8081;   } upstream tomcatserver2{    server 47.94.14.93:8082;   }    server {    listen       80;    server_name  8081.kaka.com;    #charset koi8-r;    #access_log  logs/host.access.log  main;    location / {        proxy_pass http://tomcatserver1;        index  index.html index.htm;    }}  server {    listen       80;    server_name  8082.kaka.com;    #charset koi8-r;    #access_log  logs/host.access.log  main;    location / {        proxy_pass http://tomcatserver2;        index  index.html index.htm;    }}

5.访问前面设置的域名,发现都能访问到

二.负载均衡

  1. 同一个域名下,一台服务器已经不能满足我们的需求,就需要多台服务器,把多个请求分配给不同的服务器来完成,减轻服务器压力,这时候就需要负载均衡

2.配置:

(1)只需要在上面的反向代理的upstream中添加相应的server即可实现平均分配

clipboard.png

(2)有时候我们负载均衡服务器的性能不同,所以分配请求的权重不同

clipboard.png

转载地址:http://anfll.baihongyu.com/

你可能感兴趣的文章
「技巧」如何快速安装 Sketch 插件
查看>>
C#中对文件的操作小结
查看>>
事件流
查看>>
苹果中毒员工称症状复发:入住当地医院遭拒
查看>>
numpy数组及处理:效率对比
查看>>
javascript事件模型
查看>>
线性表
查看>>
spring 的权限控制:security
查看>>
python基础===map和zip的用法
查看>>
常见复杂指针声明的解析(很详细)
查看>>
Java反射(Reflection)获取运行时类的结构
查看>>
获取系统热键链表windbg脚本 GetHotkeys windbg script
查看>>
3.2、Android Studio在物理设备中运行APP
查看>>
iOS LaunchImage快速设置
查看>>
海量数据面试题----分而治之/hash映射 + hash统计 + 堆/快速/归并排序
查看>>
左神算法进阶班4_1画出楼的轮廓
查看>>
力扣算法题—072编辑距离
查看>>
MySQL(数据库)
查看>>
gulp在webstorm里运行,告别cmd控制台!
查看>>
BIG biang教你误删oracle 怎么办,
查看>>