Windows 系统下 Nginx 的配置步骤详解

2025-06-03 16:50

本文主要是介绍Windows 系统下 Nginx 的配置步骤详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W...

一、为什么要用 Nginx

Nginx 是一款功能强大的软件,在互联网领域有广泛应用。简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定。具体而言,使用它的原因如下:

  • 性能卓越:能轻松应对大量用户同时访问网站的情况,不会因为访问人数过多而变慢,且占用电脑资源少。
  • 负载均衡:可把用户的请求均匀分配到多个服务器上,防止某一台服务器负担过重而崩溃,提高整个系统的处理能力。
  • 反向代理:隐藏真实的服务器地址,就像给服务器穿了一层保护衣,增强了安全性。同时还能缓存一些常用的请求内容,减少服务器的压力。
  • 动静分离:把网站的静态资源(如图片、css 样式文件等)和动态资源(如需要实时计算的页面)分开处理,加快网站响应速度。

二、Windows 系统下 Nginx 的配置步骤

1. 下载 Nginx

访问 Nginx 的官网:http://nginx.org/en/download.html ,在页面中找到稳定版(Stable version)的 Windows 版本进行下载。稳定版经过大量测试,出现问题的概率较小。

Windows 系统下 Nginx 的配置步骤详解

2. 解压文件

把下载好的压缩包解压到一个不包含中python文的路径下,比如 D:\nginx。因为有些软件在处理包含中文的路径时可能会出错,这样做能避免因路径问题导致 Nginx 启动失败。

Windows 系统下 Nginx 的配置步骤详解

3. 配置 Nginx 负载均衡

找到 Nginx 安装目录下的 conf/nginx.conf 文件,这个文件就像是 Nginx 的 “指挥手册”,里面记录了 Nginx 的各种运行规则。在 http 块里添加下面的内容:

 upstream backend {
    # 定义后端服务器列表及权重(weight值越高优先级越高)
    server localhost:5001 weight=1;  # 服务1
    server localhost:5002 weight=5;  # 服务2
    server localhost:5003 weight=1;  # 服务3
    }
   server {
    listen 80;  # 监听端口(若80被占用可改为81或其他)
    server_name localhost;
    location / {
        proxy_pass http://backend;  # 将请求转发至backend组
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
    }

Windows 系统下 Nginx 的配置步骤详解

三、启动 Nginx

启动 Nginx 有两种简单的方法:

  • 直接双击 nginx.exe 文件。
  • 在命令行中输入 start nginx 命令。

Windows 系统下 Nginx 的配置步骤详解

四、创建 Spring Boot 项目

1. 新建项目

在 IntelliJ IDEA 里新建一个 Spring Boot 项目,Spring Boot 是一个快速开发 Java 应用的框架,能让我们更方便地开发服务器端程序。

pom.XML文件

<?xml version="1.0" encoding="UTF-8"?>
<projecpythont xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>nginx</artifactId>
    <version>1.0-SNAPChina编程SHOT</version>
    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.4.3</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframeworpythonk.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

Windows 系统下 Nginx 的配置步骤详解

Windows 系统下 Nginx 的配置步骤详解

2. 配置启动参数

打开 Edit Configurations 窗口,点击左边的 + 号,选择 Spring Boot

Windows 系统下 Nginx 的配置步骤详解

Windows 系统下 Nginx 的配置步骤详解

给程序起个名字,比如 nginx5003。

Windows 系统下 Nginx 的配置步骤详解

  • 点击 Modify options,选择 Add VM options
  • 在 VM options 里输入 -Dserver.port=5001,这是在指定程序运行的端口号。
  • 找到项目里包含 main 方法的类,这是程序的入口点。

Windows 系统下 Nginx 的配置步骤详解

3. 重复操作

按照上面的步骤,再创建 app5002 和 app5003,把 VM options 里的端口号分别改成 5002 和 5003

五、启动项目

分别启动 app5001app5002 和 app5003,让它们在各自的端口上运行起来。

Windows 系统下 Nginx 的配置步骤详解

六、在 Controller 里获取端口号

为了能区分不同端口的响应结果,在 Controller 里添加下面的代码:

Windows 系统下 Nginx 的配置步骤详解

七、使用 Postman 进行测试

打开 Postman 这个工具,创建一个新的请求,请求地址填写 http://localhost(如果在 Nginx 配置里修改了监听端口,就用相应的端口号)。多次发送请求,观察响应结果里返回的端口号,这样就能验证 Nginx 的负载均衡功能是否正常工作了。

通过以上步骤,你就可以在 Windows 系统下使用 Nginx 实现简单的负载均衡功能。

到此这篇关于Windows 系统下 Nginx 的配置步骤的文章就介绍到这了,更多相关Windows Nginx 配置内容请搜索编程China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持China编程(www.chinasem.cn)!

这篇关于Windows 系统下 Nginx 的配置步骤详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

SpringCloud中的@FeignClient注解使用详解

《SpringCloud中的@FeignClient注解使用详解》在SpringCloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解来标记Feign客户端接口,这篇文章... 在Spring Cloud中使用Feign进行服务间的调用时,通常会使用@FeignClient注解

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

maven中的maven-antrun-plugin插件示例详解

《maven中的maven-antrun-plugin插件示例详解》maven-antrun-plugin是Maven生态中一个强大的工具,尤其适合需要复用Ant脚本或实现复杂构建逻辑的场景... 目录1. 核心功能2. 典型使用场景3. 配置示例4. 关键配置项5. 优缺点分析6. 最佳实践7. 常见问题

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

JVisualVM之Java性能监控与调优利器详解

《JVisualVM之Java性能监控与调优利器详解》本文将详细介绍JVisualVM的使用方法,并结合实际案例展示如何利用它进行性能调优,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1. JVisualVM简介2. JVisualVM的安装与启动2.1 启动JVisualVM2