Nginx的安装与负载均衡、动静分离的初步使用(Windows)

news/2025/2/21 4:26:12/

了解Nginx

Nginx的作用: 反向代理

正反向代理是什么?

        正向代理:代客户端访问服务端

        反向代理:代服务端接收客户端的访问

正反向代理示例:

        正向代理:客户端A1、客户端A2...----->正向代理服务器------>服务端

        反向代理:客户端----->反向代理服务器----->服务器A1、服务器A2...

Nginx反向代理的经典应用:负载均衡、动静分离

Nginx的安装

1.下载Nginx压缩包(稳定版)

nginx: download  

2. 解压Nginx压缩包

3.在Nginx解压目录下运行cmd,执行 start nginx 命令

4.访问 http://localhost ,若可访问则证明Nginx启动成功

Nginx的初步使用

Nginx的基础命令 

启动Nginx

start nginx  或  nginx.exe

重新加载Nginx(配置文件被修改后不会立即生效)

nginx -s reload

强制停止Nginx

nginx -s stop

正常停止Nginx

nginx -s quit

 查看Nginx版本号

nginx -v

 彻底停止Nginx(Windows)

taskkill /f /t /im nginx.exe

/f 强制终止指定进程

/t 终止指定进程及其子进程

/im 指定被终止进程的映像名称(通配符 ' * ' 指所有进程)

Nginx反向代理之负载均衡示例

Nginx监听80端口,当请求访问80端口下的 / 目录时,请求将被转发至不同的IP地址及端口,weight代表权重,权重越高表示服务器的请求处理能力越强(服务器收到的请求数之比近似权重之比)

Nginx反向代理之动静分离示例

动静分离初衷:Tomcat主要用于处理动态资源,当然也可以处理静态资源,但效率并不高,所以动静分离可以让Tomcat专注于处理动态资源,提高项目的运行效率

当请求以 /static_resources 为前缀时,视为访问静态资源,将请求直接转发至本机的指定目录下,返回该目录下的静态资源

当请求以 /dynamic_resources 为前缀时,视为访问动态资源,将请求转发至动态资源处理服务器(于该服务器上部署后端)


http://www.ppmy.cn/news/2256.html

相关文章

OpUtils的网络扫描

什么是网络扫描程序 网络扫描程序只需扫描整个网络基础架构,即可获取和记录网络资源的可用性、性能和利用率指标。它执行 Ping 扫描和 SNMP 扫描,以识别网络中运行的实时主机和服务。网络扫描程序可以执行网络扫描以显示详细信息,例如当前登…

磕磕绊绊的双非硕秋招之路小结

秋招,真的再见了。 ⭐️我叫恒心,一名喜欢书写博客的研究生在读生。 原创不易~转载麻烦注明出处,并告知作者,谢谢!!! 这是一篇近期会不断更新的博客欧~~~ 有什么问题的小伙伴 欢迎留言提问欧 12…

LeetCode-1775. 通过最少操作次数使数组的和相等【贪心,数组,计数】

LeetCode-1775. 通过最少操作次数使数组的和相等【贪心&#xff0c;数组&#xff0c;计数】题目描述&#xff1a;解题思路一&#xff1a;让sum1<sum2这样就是尽可能增大nums1和减小nums2。解题思路二&#xff1a;0解题思路三&#xff1a;0题目描述&#xff1a; 给你两个长度…

Java递归算法

程序调用自身的编程技巧称为递归&#xff08;recursion&#xff09;&#xff0c;它做为一种算法在程序设计语言中广泛应用。Java 支持递归&#xff0c;在 Java 编程中&#xff0c;递归是允许方法调用自身调用的属性。调用自身的方法称为是递归的。 递归的典型例子是数字的阶乘…

Git学习笔记 Git Gitee GitHub GitLab

目录 Git GitHub Gitee码云 GitLab Git 概述 何为版本控制 为什么需要版本控制 集中式版本控制工具 分布式版本控制工具 Git和代码托管中心 Git命令 git init命令 git config git status 查看 git 状态 git rm --cached xx git commit -m “备注” xx git reflo…

【数据结构】哈希表

目录 一、哈希函数的引入 二、解决哈希冲突的思路 2.1基于闭散列的思路 2.2基于开散列的思路 2.3负载因子 三、关于哈希函数的设计 四、基于拉链法实现哈希表 4.1哈希表的内部构造 4.2插入操作 4.3扩容操作 4.4搜索操作 4.5删除操作 哈希表其实就是基于数组衍生而来…

线程安全介绍

文章目录1. 概述2. 线程安全2.1 Java语言中的线程安全2.2 线程安全的实现方法1. 概述 在软件业发展的初期&#xff0c;程序编写都是以 算法 为核心的&#xff0c;程序员会把数据和过程分别作为独立的部分来考虑&#xff0c;数据代表问题空间中的客体&#xff0c;程序代码则用于…

【关于Spring MVC框架中的@RequestBody】

关于Spring MVC框架中的RequestBody 在Spring MVC框架中&#xff0c;可以在POJO类型的请求参数前添加RequestBody。 当服务器端接收请求参数时&#xff0c;使用了RequestBody注解&#xff0c;客户端提交的请求参数必须是对象格式的&#xff01; 如果客户端提交的请求参数不是…