当前位置:首页 > CN2资讯 > 正文内容

windows服务器启动多个nginx 一台服务器启动两个nginx

3小时前CN2资讯


一、简单介绍

Nginx与Tomcat都是服务器,Tomacat是们最熟悉的web服务器了,它能够动态的生成资源并返回到客户端,即是一种动态资源服务器。而Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,属于静态资源服务器。能够将某一个文本文件的内容通过HTTP协议返回到客户端,但是这个文本文件的内容是固定的的,即是说无论何时任何人访问它得到的内容都是完全相同的这样的资源称之为静态资源。

二、开发工具

    nginx-1.14.0,

    apache-tomcat-7.0.42,

    apache-tomcat-8.0.39

    tomcat8.5

三、所学目标

实现高性能负载均衡的Tomcat集群

  • 负载均衡:当业务压力增大时,可能一个Tomcat的实例不足以处理,这时可以启动多个Tomcat实例进行水平扩展,Nginx的负载均衡功能可以把请求通过算法分发到各个不同的实例中进行处理.

四、环境搭建

下载Nginx,在官网中下载所需版本:https://nginx.org/en/download.html,我使用的是windows下的稳定版

1.下载完毕后,解压

启动Nginx

开启Nginx有两种方法,一种是直接点击开启,一种是命名行开启。

a.点击开启

b.命令行开启

若遇启动失败,出现启动失败问题,一般是端口冲突问题,比如win7下的IIS已经启动并占用了80端口。在nginx.conf配置文件里修改一下端口号就可以了,小技巧:当修改玩nginx.conf配置文件时,不需要重启nginx,只需要在命令行输入一下命令即可

6.测试一下nginx是否启动成功

出现以上页面说明nginx启动成功了



2.然后解压三个Tomat

3.修改这三个Tomcat的启动端口,分别为18010,28080,38080,下面以修改第一个Tomcat为例,打开Tomcat的conf目录下的server.xml:

共需要修改3处端口

修改完后启动三个tomcat,并访问.看是否正常:

4.现在开始配置Nginx来实现负载均衡,只需要配置好Nginx的配置文件即可,配置如下(简单的配置,实际生产环境可以进行更详细完善配置)

1. worker_processes 1; #工作进程的个数,一般与计算机的cpu核数一致 2. 3. events { 4. worker_connections 1024; #单个进程最大连接数(最大连接数=连接数*进程数) 5. } 6. 7. http { 8. include mime.types; #文件扩展名与文件类型映射表 9. default_type application/octet-stream; #默认文件类型 10.




#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为on, #如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。 #注意:如果图片显示不正常把这个改成off。 11.sendfile on; 12. 13. keepalive_timeout 65; #长连接超时时间,单位是秒 14. 15. gzip on; #启用Gizp压缩 16. 17. #服务器的集群 18. upstream { #服务器集群名字 #服务器配置weight是权重的意思,权重越大,分配的概率越大。 19. server 127.0.0.1:18080 weight=1; 20. server 127.0.0.1:28080 weight=2; server 127.0.0.1:38080 weight=3; 21. } 22. 23. #当前的Nginx的配置 24. server { 25. listen 80; #监听80端口,可以改成其他端口 26. server_name localhost; #当前服务的域名 27. 28. location / { 29. proxy_pass http://; 30. proxy_redirect default; 31. } 32. 33. 34. error_page 500 502 503 504 /50x.html; 35. location = /50x.html { 36. root html; 37. } 38. } 39. }

核心配置如下:

配置完成,下面开始演示负载均衡。

当第一次访问时,发现访问的是Tomcat7.0上的程序:

然后刷新,访问的还是Tomcat7.0上的程序:

再刷新,发现变为了Tomcat8.0上的程序:

再刷新发现变为了Tomcat8.5上的程序:

到此,我们利用Nginx已经实现了负载均衡的Tomcat集群。我们不断的刷新,发现访问Tomcat7.0的概率大概是Tomcat8.0和Tomcat8.5的2倍,这是因为我们在Nginx中配置的三台Tomcat的权重起的作用,如下图:

五、总结

实现一个高性能的负载均衡集群会如此简单。Nginx的功能如此强大,配置却如此简单,我们还有什么理由拒绝它呢?这比我们动不动就十多万至几十万人民币的F5 BIG-IP、NetScaler等硬件负载均衡交换机廉价了不知多少。此外,Nginx不仅仅是一个反向代理服务器,它本身也可以托管网站,作为Web服务器,进行Http服务处理。

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/31508.html

    分享给朋友:

    “windows服务器启动多个nginx 一台服务器启动两个nginx” 的相关文章

    查看可用端口的重要性与实用方法

    查看可用端口的重要性 查看可用端口是网络管理中不可忽视的一环。这一过程涉及到对我们系统安全的理解与把控。端口是计算机与外界沟通的桥梁,更是我们网络环境中的“守门员”。做好端口监控不仅能保障服务的顺畅进行,更能有效预防潜在的安全风险。 在日常网络管理中,端口的状态直接影响了系统服务的可用性。当一个服务...

    如何高效使用测速脚本监测网络性能

    在互联网的快速发展中,网络测速变得越来越重要。作为一个互联网用户,了解自己的网络性能是否稳定,以及在不同时间与地点的表现,能帮助我们更好地选择服务和进行问题排查。网络速度直接影响了我们的在线体验,无论是看视频、玩游戏,还是进行远程办公,网络性能都扮演着至关重要的角色。 测速脚本出现在这样的背景下,它...

    inet.ws VPS测评:揭示高性价比主机服务的真实体验与分析

    在如今这个互联网发展的时代,选择一个可靠的虚拟专用服务器(VPS)提供商至关重要。我们要介绍的就是 inet.ws,一家国外的主机服务商。inet.ws 的主营业务是销售全球多节点的 VPS 服务器。自从 2023 年 8 月推出了全场 13 个机房的 7.5 折优惠活动后,它的性价比愈发吸引了许多...

    VPS商家全攻略:选择适合你的虚拟专用服务器

    VPS商家概述 在数字化时代,VPS(虚拟专用服务器)服务逐渐成为企业和个人用户的重要选择。VPS不仅为用户提供了灵活性,而且在性能、控制权和安全性上都优于传统的共享主机。这使它成为许多需要独立环境来运行网站或应用程序的用户的理想解决方案。 选择VPS的用户通常追求更高的稳定性和可靠性。相比于共享主...

    探索阿什本:全球数据中心之都的科技与美食之旅

    阿什本,这个名字或许在很多人耳中听起来并不陌生。作为美国弗吉尼亚州劳登郡的一部分,它距离华盛顿特区仅34英里,恰如其分地威尔士着城市的繁华。在我踏上这片土地的那一刻,便被它的快速发展与活力所吸引。阿什本不仅是一个城市,更是全球数据中心的中心,称其为“全球数据中心之都”可谓名至实归。 在阿什本,互联网...

    NameSilo Coupons - 如何以低成本注册域名并享受优质服务

    NameSilo自2010年成立以来,展现出稳定且迅猛的发展态势,成为了一家备受关注的域名注册商。总部位于美国亚利桑那州,NameSilo已经成功管理超过400万个活跃域名,且在行业内占据着显著的地位。在这条领域内,NameSilo被视为全球仅有的12家顶级域名注册商之一,这无疑为其信誉奠定了坚实基...