nginx的安装和使用

nginx可以把项目部署到多台服务器提供并发量

安装nginx

一、安装依赖:yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel 二、下载nginx:https://nginx.org/en/download.html

三、创建安装路径:mkdir /usr/nginx

四、解压:tar -zxvf nginx-1.26.1.tar.gz

五、进入解压后目录:cd nginx-1.26.1

六、指定安装路径:./configure --prefix=/usr/nginx

七、编译和安装nginx:make install

启动nginx(nginx/sbin/nginx)

./nginx 启动

./nginx -s stop 关闭

./nginx -s reload 重新加载配置文件

nginx 核心功能

反向代理功能

正向代理和反向代理的区别

正向代理:代理对象为客户端,服务器不知道客户的信息。

反向代理: 代理的为服务器端。客户不知道服务器的信息。

配置nginx

 server {listen 82;	#端口号server_name localhost;	#主机名或域名location /{	#资源/# 代理的服务器地址proxy_pass   http://192.168.111.132:8080;}}

负载均衡

负载均衡就是把请求分摊到多个Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

web项目必须搭建的为集群模式,web服务器项目至少搭建两台及以上。

配置nginx完成负载均衡

 upstream aaa{	#定义集群名称server 192.168.111.123:8081;	#真实的web服务器集群ipserver 192.168.111.123:8082;}server {listen 81;	#端口号server_name localhost;	#主机名或域名location /{	#资源/# 代理的服务器地址proxy_pass   http://aaa;}}#重新加载nginx配置

负载均衡的策略

策略分为:轮询(默认)|| 权重(服务器硬件配置不同时)|| ip_hash策略(根据客户的ip固定访问对应服务器)|| 花钱买第三方策略插件

#轮询
upstream aaa{	#定义集群名称server 192.168.111.123:8081 weight=3;	#真实的web服务器集群ipserver 192.168.111.123:8082 weight=1;	#设置权重关键词weight
}
#ip_hash
upstream aaa{	#定义集群名称server 192.168.111.123:8081;	#真实的web服务器集群ipserver 192.168.111.123:8082;ip_hash;
}

nginx动静分离

动静分离就是动态资源和静态资源分离开来

将静态资源从项目中分离出来放入nginx文件中

#配置nginx
server {listen 81;	#端口号server_name localhost;	#主机名或域名location /{	#资源/# 代理的服务器地址proxy_pass   http://aaa;}location ~ \.js|.css|...|.jpg$ {	#以该后缀结尾的资源访问下方root的指定路径root static;		#访问nginx文夹下自己的静态资源放入的文件夹名字}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/48707.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论c++中的GUI

前言 hello大家好啊,这里是文宇,不是文字,是文宇哦 GUI(图形用户界面)是一种通过图形方式来与计算机系统进行交互的用户界面。C是一种强大的编程语言,可以用于开发GUI应用程序。在本文中,我将…

常用注意力机制 SENet CBAM ECA

在处理脑电信号时通常会用到一些注意力机制,来给不同的脑电通道不同的权重,进而体现出不同脑电通道在分类中的重要性。下面整理几种常见的通道注意力机制,方便以后查阅。 常用注意力机制 SENet CBAM ECA 注意力机制SENet(Squeeze-and-Excitation Network)SENet原理SENet P…

从Oracle到PostgreSQL:详细对比与迁移工具说明

1. 引言 在现代数据库管理中,选择合适的数据库系统对业务的成功至关重要。PostgreSQL和Oracle都是功能强大的数据库管理系统,各有其独特的优势和特点。本文将从数据类型、SQL语法、存储过程和函数、工具支持等方面对比PostgreSQL和Oracle,并…

MySQL相关知识

一、什么是数据库? 数据库(Database,简称DB)概念: 长期存放在计算机内,有组织、可共享的大量数据的集合,是一个 数据“仓库”。 二、数据库的特点: 1.结构化:数据在数…

Java在for循环中修改集合

前天看到一篇文章什么?for循环也会出问题?,里面涉及到在for循环中修改集合,想起来自己刚入行的时候就碰到过类似的问题,于是复现了一下文章中的问题,并试验了其它在循环中修改集合的方法。 底层原理参考什…

【leetcode】二分查找本质

标题:【leetcode】二分查找本质 水墨不写bug 正文开始:(点击题目标题转跳到OJ) 目录 (O)前言* (一) 在排序数组中查找元素的第一个和最后一个位置 思路详解: 参考代…

Python 爬虫 获取Instagram用户数据信息 Instagram API接口

爬取instagram用户主页数据信息 详细采集页面如下 https://www.instagram.com/abdallhdev/?hlen 请求API http://api.xxxx.com/ins/profile/username?usernameabdallhdev&tokentest 请求参数 返回示例 联系我们(更多接口详见主页专栏) 更多精彩…

Redis--12--1--分布式锁---java

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Redis与分布式锁Jedis实现1.RedisConfig2.RedisDistLock3.应用4.加上看门狗逻辑 RedisDistLockWithDog redisson实现1.依赖2.代码 Redis与分布式锁 Jedis实现 1.Re…

VScode通过Graphviz插件和dot文件绘制层次图,导出svg

1、安装插件 在VScode中安装Graphviz Interactive Preview插件,参考。 2、创建dot文件 在本地创建一个后缀为dot的文件,如test.dot,并写入以下内容: digraph testGraph {label "层次图";node [shape square; widt…

一文读懂英伟达A800的性能及应用场景

随着人工智能(AI)和高性能计算(HPC)领域的快速发展,对处理器的性能要求日益提高。英伟达(NVIDIA)作为全球领先的图形处理器(GPU)和人工智能技术公司,不断推出…

我对AI在未来遇到的挑战和它发展方向的看法

一,介绍 首先我们了解一下对话系统(Chat)和自主代理(Agent)。对chat对我们来说不陌生,我们现在每一个网络连接或者app界面看到它,有些时候回答的特别好,但有些时候回答的不太理想&a…

虚拟机Ubuntut tftp服务启动失败,service tftpd-hpa restart 失败的处理

参考:虚拟机Ubuntut tftp服务不启动,service tftpd-hpa restart 失败的处理_job for tftpd-hpa.service failed because the contr-CSDN博客 我这边是因为文件夹路径写错了导致的

全国区块链职业技能大赛国赛考题区块链产品需求分析与方案设计

任务1-1:区块链产品需求分析与方案设计 本任务需要依据项目背景完成需求分析与方案设计,具体要求如下: 依据给定区块链食品溯源系统的业务架构图,对考题进行业务分析,尽可能多的去考虑一个业务系统所需要的模块,使用Visio或思维导图工具展现本系统的基本设计概念和处理流…

python基础语法 007 文件操作-2文件支持模式文件的内置函数

1.3 文件支持的模式 模式含义ropen a file for reading(default)wopen a file for writing,creates a new file if it does not exist or truncates the file if it exists x open a file foe exclusive creation. if the file already exists, the operation fails.独创模式&…

约束

概述 概念 约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的 保证数据库中数据的正确、有效性和完整性。 分类 【注意】约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。 约束演示 根据需求,完成表结构的…

Docker核心技术:应用架构演进

云原生学习路线导航页(持续更新中) 本文是 Docker核心技术 系列文章:应用架构演进,其他文章快捷链接如下: 应用架构演进(本文)容器技术要解决哪些问题Docker的基本使用Docker是如何实现的 1.1.架…

谷歌 SEO 价格迷思:基础服务价格与背后缘由解析

敬爱的各位,您好!在此,我们将探讨备受关注的主题--谷歌SEO价格。您可能会感到这项议题颇为专业化,然而无需担忧,我将会以简洁明了的方式为您阐述。首先,请允许我向您介绍,SEO(搜索引…

blender使用(三)常用建模操作及修改器

1,挤出图形 tab编辑模式,选中一个点/线/面,按键E,可以挤出对应的图形。选中点会挤出一条线,线会挤出一个面,面挤出体 2,倒角 选中一个边后,ctrlB ,拖动鼠标是倒角范围&am…

数据结构 day3

目录 思维导图: 学习内容: 1. 顺序表 1.1 概念 1.2 有关顺序表的操作 1.2.1 创建顺序表 1.2.2 顺序表判空和判断满 1.2.3 向顺序表中添加元素 1.2.4 遍历顺序表 1.2.5 顺序表按位置进行插入元素 1.2.6 顺序表任意位置删除元素 1.2.7 按值进…

智能取纸机,帮助移动公厕,无人值守降低运营成本

在快节奏的城市生活中,移动公厕作为临时性或应急性的公共卫生设施,扮演着不可或缺的角色。然而,传统移动公厕的管理面临着诸多挑战,尤其是纸巾供应与使用效率问题。近年来,智能取纸机的出现,为移动公厕的管…