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

相关文章

Java中Arrays类和Collections类常用方法示例详解

《Java中Arrays类和Collections类常用方法示例详解》本文总结了Java中Arrays和Collections类的常用方法,涵盖数组填充、排序、搜索、复制、列表转换等操作,帮助开发者高... 目录Arrays.fill()相关用法Arrays.toString()Arrays.sort()A

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

Nginx安全防护的多种方法

《Nginx安全防护的多种方法》在生产环境中,需要隐藏Nginx的版本号,以避免泄漏Nginx的版本,使攻击者不能针对特定版本进行攻击,下面就来介绍一下Nginx安全防护的方法,感兴趣的可以了解一下... 目录核心安全配置1.编译安装 Nginx2.隐藏版本号3.限制危险请求方法4.请求限制(CC攻击防御)

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

nginx中端口无权限的问题解决

《nginx中端口无权限的问题解决》当Nginx日志报错bind()to80failed(13:Permissiondenied)时,这通常是由于权限不足导致Nginx无法绑定到80端口,下面就来... 目录一、问题原因分析二、解决方案1. 以 root 权限运行 Nginx(不推荐)2. 为 Nginx

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断