Nginx实现高可用

摘要:
Nginx是一个高性能的http服务器/反向代理服务器和电子邮件代理服务器。Nginx应用场景1.http服务器。Nginx是一个可以独立提供http服务的http服务。如何运行Nginx解压缩Nginx安装包并启动Nginx.exe。在网页中输入localhost后,出现以下页面,表示nginx启动成功。nginx的优点和缺点说明了内存不足。它可以实现高并发连接和快速处理响应。
什么是 nginx?
nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
由俄罗斯的程序设计师 Igor Sysoev 所开发,官方测试 nginx 能够支支撑 5 万并发链接,并
且 cpu、内存等资源消耗却非常低,运行非常稳定,所以现在很多知名的公司都在使用 nginx。
nginx 应用场景
1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请
求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负
载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
如何运行Nginx
解压nginx安装包后启动nginx.exe
Nginx实现高可用第1张

在网页中输入localhost后出现如下页面代表启动nginx成功

Nginx实现高可用第2张

nginx 优缺点
占内存小,可以实现高并发连接、处理响应快。
可以实现 http 服务器、虚拟主机、反向代理、负载均衡。
nginx 配置简单
可以不暴露真实服务器 IP 地址
nginx 实现反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将
请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接
的客户端,此时代理服务器对外就表现为一个反向代理服务器。
启动一个tomcat
编辑nginx.con
Nginx实现高可用第3张

在页面中访问www.szh.com进入到tomcat里配的项目的index.jsp页面

Nginx实现高可用第4张

nginx 实现负载均衡
什么是负载均衡
负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服
务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡,英文名称为 Load Balance,其意思就是分摊到多个操作单元上进行执行,
例如 Web 服务器、FTP 服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完
成工作任务。
1.修改nginx.con文件
Nginx实现高可用第5张

2.编写一个servlet暴露出一个地址

@WebServlet("/NginxServlet")
public class NginxServlet extendsHttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throwsServletException, IOException {
        System.out.println("当前访问端口为:"+req.getServerPort());
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throwsServletException, IOException {
        doPost(req, resp);
    }
}
3.启动两个tomcat形成集群
Nginx实现高可用第6张

4.访问页面

Nginx实现高可用第7张

5 控制台会随机进入其中一个tomcat输出

Nginx实现高可用第8张

Nginx实现高可用第9张

6 权重比例配置

修改nginx.con文件

Nginx实现高可用第10张

启动页面后控制台效果 我设置的比例是2:1

Nginx实现高可用第11张

Nginx实现高可用第12张

免责声明:文章转载自《Nginx实现高可用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇winmm.dll包含函数mysql8下载安装及配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jenkins进阶-应用的远程部署(12)

越来越多的公司部署需要实现自动化模式,大家的首选的工具就是Jenkins,下来介绍下通过Publish Over SSH Plugin插件实现远程部署; 一、安装插件Publish Over SSH Plugin:   1.系统管理→管理插件→可选插件→Publish Over SSH;   2.系统管理→管理插件→高级→上传插件;   两种不同的模式安装...

nginx反向代理后,重定向失败问题

nginx反向代理后,重定向失败问题 location / { proxy_set_header Host 172.18.0.242:90;proxy_pass http://172.18.0.246; } proxy_set_header Host xxxxxx; 主要是改变头部就行了。 找这个找了很久。...

Keepalived+Nginx提供前端负载均衡+主从双机热备+自动切换

原文链接:http://unun.in/linux/156.html 方案: 采用两台Nginx服务器作为前端,提供静态web内容,分发web请求,一主一从,Keepalived实现状态监测,保证 Nginx正常对外提供服务,即主Nginx服务进程死掉之后,keepalived能够通过脚本或者程序检测机制,将网站的访问切换到从Nginx上 来。后端的web...

利用Nginx做反向代理搭建ArcGIS 10.1 for Server集群环境

  搭建GIS Server集群环境时,通常不建议在GIS Server之间设置防火墙;而建议在服务器环境的前端设置反向代理来隐藏服务器环境的真实地址及端口,保险起见可将反向代理放入DMZ区(前后都设置防火墙),增加安全性。   ArcGIS 10.1 for Server做出的架构改进使得我们在搭建GIS服务器集群环境时更加容易和省心;Nginx因其高性...

JAVA获取客户端请求的当前网络ip地址(附:Nginx反向代理后获取客户端请求的真实IP)

1. JAVA获取客户端请求的当前网络ip地址: /** * 获取客户端请求的当前网络ip * @param request * @return */ public static String getIpAddr(HttpServletRequest request){ S...

系统架构之负载均衡【F5 ginxLVSDNS轮询】

在做系统架构规划的时候,负载均衡,HA(高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点,当活动节点出现故障的时候,由备用节点接管)都是经常需要考虑的方案。对应并发及单点故障,考虑负载均衡方案是必不可少的。如果并发不高只是应对单点故障,则通常使用HA方案。 负载均衡(Load Balance)是集群技术(C...