Nignx及负载均衡动静分离

2023-11-02 01:45

本文主要是介绍Nignx及负载均衡动静分离,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一.Nignx简介

二.nginx搭载负载均衡

负载均衡

1.1启动nginx 

​编辑

​编辑

1.2开始 

1.3导入前端数据

 ​编辑

三.前端项目Linux部署(动静分离)


一.Nignx简介

Nginx是一个高性能的开源HTTP和反向代理服务器,也可以用作电子邮件(SMTP/IMAP)代理服务器以及负载均衡器。它采用事件驱动架构和异步处理模型,可以处理大量的并发连接,并且具有出色的性能和可扩展性。Nginx通常被用作静态资源的服务器,它可以快速地响应静态文件的请求。

Nginx的配置简洁灵活,支持动态模块的加载,可以根据需求灵活地进行扩展和定制。它支持代理、负载均衡、FastCGI、WebSocket、缓存、SSL/TLS协议等功能,能够满足各种Web应用的需求。

在Linux上安装和配置Nginx非常简单,它已经成为许多网站和Web应用的首选服务器。除了作为Web服务器,Nginx还可以作为反向代理服务器,将请求转发给不同的后端服务器,实现负载均衡和高可用性。

总而言之,Nginx是一个功能强大、高性能的开源服务器软件,适用于各种Web应用和场景,尤其适合处理大量并发连接的场景。

二.nginx搭载负载均衡

负载均衡

1.1启动nginx 

下载文件所需依赖 :yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

下载并解压安装包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz

3)安装nginx
# 进入安装包目录
cd nginx-1.13.7

 

编译,执行配置: 考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module

 

进入usr/local目录中进行安装
make && make install

如图:

进入nginx目录 查看是否安装完成

启动 nginx 服务
安装好的 nginx 服务在 /usr/local/nginx 下:

进入 /usr/local/nginx/sbin 目录下启动:
# 启动
./nginx

启动后输入 yum install -y lsof 进行查看是否安装完成

 

输入 lsof -i:80查看是否正在使用

 

设置防火墙开放 80 端口
 firewall-cmd --zone=public --add-port=80/tcp --permanent
 firewall-cmd --reload && firewall-cmd --list-port
 

 

成功启动nginx 服务器

 

1.2开始 

准备两个端tomcat:cp -r apache-tomcat-8.5.20/ apache-tomcat-8.5.20_8081/

 

 为防止启动不了tomcat,书如vim server.xml修改,把每个端口号都加一,然后:wq退出

 

进入index.jsp里面把div包裹的全部删除改为8081 

到 bin目录启动服务器,在到8080端口启动

启动tomcat端口

 

加载服务器集群

#服务器的集群
    upstream  tomcat_list {  #服务器集群名字
        server    127.0.0.1:8080  weight=1;   #服务器1   weight是权重的意思,权重越大,分配的概率越大。
        #server    172.17.0.4:8080  weight=2; #服务器2   weight是权重的意思,权重越大,分配的概率越大
    } 
  

然后进入sbin目录 重启nginx

 

测试结果

 

1.3导入前端数据

8081端口

 

 8080端口

测试结果

三.前端项目Linux部署(动静分离)

图解

 

使用mkdir mypro 创建一个文件夹 

 

 

 将blog导入新建的文件夹中

 

使用yum install -y unzip  unzip blog.zip解压 

 

静态资源配置 

 

 

在浏览器中进行访问 使用虚拟机的IP加tomcat的端口

端口ip, 和设置的网址 

 

在进浏览器中进行访问 使用虚拟机的IP加tomcat的端口,即可。。

这篇关于Nignx及负载均衡动静分离的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/327255

相关文章

异构存储(冷热数据分离)

异构存储主要解决不同的数据,存储在不同类型的硬盘中,达到最佳性能的问题。 异构存储Shell操作 (1)查看当前有哪些存储策略可以用 [lytfly@hadoop102 hadoop-3.1.4]$ hdfs storagepolicies -listPolicies (2)为指定路径(数据存储目录)设置指定的存储策略 hdfs storagepolicies -setStoragePo

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

【微服务】Ribbon(负载均衡,服务调用)+ OpenFeign(服务发现,远程调用)【详解】

文章目录 1.Ribbon(负载均衡,服务调用)1.1问题引出1.2 Ribbon负载均衡1.3 RestTemplate整合Ribbon1.4 指定Ribbon负载均衡策略1.4.1 配置文件1.4.2 配置类1.4.3 定义Ribbon客户端配置1.4.4 自定义负载均衡策略 2.OpenFeign面向接口的服务调用(服务发现,远程调用)2.1 OpenFeign的使用2.1 .1创建

请解释Java Web应用中的前后端分离是什么?它有哪些好处?什么是Java Web中的Servlet过滤器?它有什么作用?

请解释Java Web应用中的前后端分离是什么?它有哪些好处? Java Web应用中的前后端分离 在Java Web应用中,前后端分离是一种开发模式,它将传统Web开发中紧密耦合的前端(用户界面)和后端(服务器端逻辑)代码进行分离,使得它们能够独立开发、测试、部署和维护。在这种模式下,前端通常通过HTTP请求与后端进行数据交换,后端则负责业务逻辑处理、数据库交互以及向前端提供RESTful

MySQL数据库负载均衡

数据库负载均衡是通过将数据库请求分散到多个数据库服务器上,以提高数据库的处理能力和可用性。在高并发的场景下,使用数据库负载均衡器可以有效避免单点故障,提高系统的整体性能和可靠性。 数据库负载均衡器 数据库负载均衡器可以是硬件设备或软件解决方案。在MySQL环境中,一些流行的数据库负载均衡器包括: MySQL Proxy:MySQL Proxy是一个简单的中间件,用于监控、分析或增强对MySQ

828华为云征文|基于华为云Flexus X实例搭建Nginx集群负载均衡

目录 前言 一、Flexus云服务器X介绍 1.1 Flexus云服务器X实例简介 1.2 Flexus X实例购买 1.3 登录服务器 三、Springboot集群服务 3.1 部署9901节点服务 3.2 部署9902节点服务 四、Nginx负载均衡配置 五、集群负载调用测试 5.1 负载调用9901端口 5.2 负载调用9901端口 总结 前言 华为云Flexus X实例凭借其

Nginx反向代理功能及动静分离实现

一:Nginx支持正向代理和反向代理 1.正向代理 正向代理,指的是通过代理服务器 代理浏览器/客户端去重定向请求访问到目标服务器 的一种代理服务。 正向代理服务的特点是代理服务器 代理的对象是浏览器/客户端,也就是对于目标服务器 来说浏览器/客户端是隐藏的。 正向代理是客户端指定让代理去访问哪个服务,代表客户端的利益。 2.反向代理 反向代理,指的是浏览器/客户端并不知道自己要

尝试用java spring boot+VUE3实现前后端分离部署(8/31)

前言         这几天开学了,公司这边几个和学校对接的项目都挺忙的,然后我又开始有点闲的情况了。问大佬能不能继续看看若依的项目,大佬让我自己去学了。在看若依的项目的时候在想,python的FLASK后端实现和JAVA spring boot的实现差别大不大,两者实现的思路估计大差不差,那具体的代码逻辑和代码实现又有多大差别,java面向对象的编程思想又是怎么体现的。这些想法迫使我将原来使用