资讯专栏INFORMATION COLUMN

nginx实现反向代理和负载据均衡

glumes / 1958人阅读

摘要:由于是在单机环境模拟多个服务器的环境,所以通过多个开放不同的端口来实现一反向代理目标不加端口号时默认访问端口,所以在一台服务器上实现两个域名的访问就要做反向代理创建目录修改端口涉及到三个端口的修改默认端口远程服务器端口端口分别修

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

一.反向代理

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

1.创建tomcats目录

mkdir /usr/local/tomcats
tar -zxf apache-tomcat-7.0.47.tar.gz 
mv apache-tomcat-7.0.47 /usr/local/tomcats/tomcat1
cp -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/conf
vim 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.访问前面设置的域名,发现都能访问到

二.负载均衡

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

2.配置:

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39974.html

相关文章

  • Nginx 反向代理 负载均衡 虚拟主机配置

    摘要:反向代理负载均衡虚拟主机配置通过本章你将学会利用配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用反向搭理和负载均衡,了解常用配置的说明。最重要的是反向代理,负载均衡。 Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解N...

    godlong_X 评论0 收藏0
  • nginx网站性能优化篇(3)】反向代理实现负载均衡

    摘要:注意本篇文章为负载均衡的理论篇后续找个机会推出实战篇。理论篇主要讲述如何配置负载均衡配置负载均衡不难。常用的状态有,表示当前的暂时不参与负载均衡。注,当负载调度算法为时,后端服务器在负载均衡调度中的状态不能是和。 注意,本篇文章为负载均衡的理论篇,后续找个机会推出实战篇。理论篇主要讲述如何配置负载均衡,配置负载均衡不难。但实战中要要注意几个点,比如如何做到多服务器之间的数据共享(ses...

    xi4oh4o 评论0 收藏0
  • 5个提高Node.js应用性能的技巧

    摘要:如果你有一个高流量的站点,提高性能的第一步是在你的前面放一个反向代理服务器。使用在一个已经存在的服务器前做反向代理,作为的一个核心应用,已经被用于全世界成千上万的站点中。 如果你的 node 服务器前面没有 nginx, 那么你可能做错了。— Bryan Hughes Node.js 是使用 最流行的语言— JavaScript 构建服务器端应用的领先工具 。由于可以同时提供 web ...

    k00baa 评论0 收藏0

发表评论

0条评论

glumes

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<