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

 更新时间:2025年06月03日 14:07:11   作者:紫气东来kk  
Nginx 是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,这篇文章主要介绍了Windows系统下Nginx的配置步骤详解,需要的朋友可以参考下

一、为什么要用 Nginx

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

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

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

1. 下载 Nginx

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

2. 解压文件

把下载好的压缩包解压到一个不包含中文的路径下,比如 D:\nginx。因为有些软件在处理包含中文的路径时可能会出错,这样做能避免因路径问题导致 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;
    }
    }

三、启动 Nginx

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

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

四、创建 Spring Boot 项目

1. 新建项目

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

pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project 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-SNAPSHOT</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.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

2. 配置启动参数

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

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

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

3. 重复操作

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

五、启动项目

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

六、在 Controller 里获取端口号

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

七、使用 Postman 进行测试

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

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

到此这篇关于Windows 系统下 Nginx 的配置步骤的文章就介绍到这了,更多相关Windows Nginx 配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • nginx实现单主机多域名映射的项目实践

    nginx实现单主机多域名映射的项目实践

    本文主要介绍了nginx实现单主机多域名映射的项目实践,配置不同的子域名映射到不同的内部服务端口,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • 教你如何快速在CentOS7中安装Nginx

    教你如何快速在CentOS7中安装Nginx

    今天我们就只图快不图细的讲解一下如何在CentOS7系统下快速安装Nginx,本文通过图文并茂的形式给大家展示,感兴趣的朋友一起看看吧
    2021-09-09
  • nginx配置虚拟主机vhost的方法详解

    nginx配置虚拟主机vhost的方法详解

    Nginx vhost配置,可实现基于ip、端口号、servername的虚拟主机,同时可避免直接修改主配置文件。在nginx下配置虚拟主机vhost非常方便。这篇文章主要介绍了nginx配置虚拟主机vhost的方法,需要的朋友可以参考下
    2017-03-03
  • 图文详解Nginx多种匹配方式

    图文详解Nginx多种匹配方式

    nginx作为一款高性能的服务器,用途很多,下面这篇文章主要给大家介绍了Nginx多种匹配方式的相关资料,文中通过图文介绍的介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • nginx rtmp模块编译 arm版本的问题

    nginx rtmp模块编译 arm版本的问题

    这篇文章主要介绍了nginx rtmp模块编译 arm版本的问题,pcre库和libz库都不用单独编译,在编译nginx时添加模块时一起编译,需要的朋友可以参考下
    2021-12-12
  • nginx部署vue页面白屏或刷新404问题解决

    nginx部署vue页面白屏或刷新404问题解决

    最近部署vue项目后发现刷新页面会404,本文就来介绍一下nginx部署vue页面白屏或刷新404问题解决,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • nginx配置gzip压缩优化传输效率加快页面访问速度的问题

    nginx配置gzip压缩优化传输效率加快页面访问速度的问题

    本文介绍了如何在nginx服务器中配置gzip压缩,通过压缩HTTP响应内容,减少数据传输大小和响应时间,从而提升网站性能和访问速度,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Nginx配置负载均衡时访问地址无法生效的解决方法

    Nginx配置负载均衡时访问地址无法生效的解决方法

    本文主要介绍了Nginx配置负载均衡时访问地址无法生效的解决方法,例如负载均衡策略的设置是否正确、是否存在拼写错误等,下面就来详细的介绍一下,感兴趣的可以了解一下
    2023-09-09
  • Windows下Nginx的启动停止等基本操作命令详解

    Windows下Nginx的启动停止等基本操作命令详解

    在Windows下使用Nginx,我们需要掌握一些基本的操作命令,今天为大家分享几个Windows下操作Nginx的基本命令
    2018-10-10
  • 小白也可以完成的0基础部署Nginx服务

    小白也可以完成的0基础部署Nginx服务

    这篇文章主要为大家介绍了0基础部署Nginx服务的实现方式,非常简单详细零基础小白跟着做也可以完成,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03

最新评论