window安装nginx

article/2025/8/24 20:39:24

步骤1:下载Nginx for Windows​

访问Nginx官网下载页面:https://nginx.org/en/download.html
在​​Stable version​​(稳定版)下找到Windows版本,点击下载.zip文件(如 nginx-1.28.0.zip)
在这里插入图片描述

步骤2:解压Nginx到指定目录​​

将下载的ZIP文件解压到无空格、无特殊字符的目录(推荐使用根目录,如 C:\nginx)。
解压后的目录结构应包含以下关键文件夹:
conf/:配置文件目录
html/:默认网站文件目录
logs/:日志文件目录
nginx.exe:主程序

步骤3:启动Nginx​​

打开​​命令提示符(CMD)​​ 或 ​​PowerShell​​
在这里插入图片描述

进入Nginx目录:直接上nginx目录输入cmd
启动:start nginx
也可以直接用nginx.exe
成功启动后,Nginx会在后台运行,关闭命令行窗口不会终止进程。

步骤4:测试Nginx是否运行​​

打开浏览器,访问:http://localhost 或 http://127.0.0.1。
如果看到 ​​“Welcome to nginx!”​​ 页面,说明安装成功。

常见问题解决​​

​​1. 端口80被占用​​

​​检查端口占用​​:netstat -ano | findstr :80
结束占用进程​​:
记录占用80端口的PID(最后一列数字)。
打开任务管理器,结束对应PID的进程(如IIS、Apache等)。
查找端口:netstat -aon|findstr "80"
删除pid:taskkill -pid 19002 -f

2. 防火墙阻止访问​​

允许Nginx通过防火墙:
打开“Windows安全中心” > “防火墙和网络保护” > “允许应用通过防火墙”。
点击“更改设置”,找到nginx.exe并勾选“专用”和“公用”网络。

3. 配置文件错误​​

如果修改了配置文件(conf/nginx.conf),重启前检查语法:nginx -t
重启:还是在目录上进入cmd:nginx -s reload

步骤5:停止Nginx​

正常停止:nginx -s quit
​​强制停止:nginx -s stop

可选:部署静态网站​

将你的网页文件(如HTML、CSS、JS)复制到 html/ 目录。
修改 conf/nginx.conf 中的 root 路径(可选):

server {listen       80;server_name  localhost;location / {root   C:/nginx/html/my-website;  # 修改为你的网站路径index  index.html;}
}

保存后重启:nginx -s reload


http://www.hkcw.cn/article/VeNxMLInfK.shtml

相关文章

秋招Day11 - JVM - 垃圾回收

讲讲JVM的垃圾回收机制 垃圾回收是指JVM对内存中已经死亡的,不再使用的对象进行清除或回收。 常见的垃圾回收算法有标记-复制,标记-整理,标记-清除,分代收集算法等 一般的垃圾回收。过程是先使用可达性分析算法得出内存中哪些对…

Deepseek应用技巧-Dify安装和踩坑指南

前言:Dify的名号是非常大的,作为私有化AI部署中必不可少的一个组件,他的功能和COZE十分相似,可以进行工作流和智能体的搭建,有非常强大的功能,那本节就将来揭开Dify的神秘的面纱,首先看一下Dify…

[python] argparse怎么指定bool类型?

前述 最近在写脚本的时候想要实现一个if 操作,通过用户输入。确定要不要启用某个语句。 非常自然的就是使用python的argparse包,但是发现了一个陷阱,记录下。 陷阱 argparse.ArgumentParser() 可以指定输入类型,我可以设定为bo…

尚硅谷redis7 86 redis集群分片之3主3从集群搭建

86 redis集群分片之3主集群搭建 3主3从redis集群配置 找3台真实虚拟机,各自新建 mķdir -p /myredis/cluster 新建6个独立的redis实例服务 IP:192.168.111.175端口6381/端口6382 vim /myredis/cluster/redisCluster6381.conf bind 0.0.0.0 daemonize yes protected-mode no …

交集、差集、反选

1.交集:两个ROI相交的部分 dev_open_window (0, 0, 512, 512, black, WindowHandle) read_image (Image, clip) threshold (Image, Region, 0, 128) * 交集 intersection (Circle1, Circle2, RegionIntersection) 最终效果如下图所示: 2.差集&#xff1a…

Flutter GridView网格组件

目录 常用属性 GridView使用配置 GridView.count使用 GridView.extent使用 GridView.count Container 实现列表 GridView.extent Container 实现列表 GridView.builder使用 GridView网格布局在实际项目中用的也是非常多的,当我们想让可以滚动的元素使用矩阵…

The 2020 ICPC Asia Yinchuan Regional Programming Contest

A. Best Player 关于投影到坐标轴上&#xff0c;投影到x轴上&#xff0c;确实如果两个点的y值一样&#xff0c;会导致重影&#xff0c;但不能只看只看y轴的影响&#xff0c;还有要注意输出。 #include<bits/stdc.h> using namespace std; typedef long long ll; const l…

寄存器模型

8.layering sequence &#xff08;1&#xff09;概述 转化&#xff1a;高抽象级item&#xff0c;中间的sequence&#xff0c;低抽象级item。 &#xff08;2&#xff09;寄存器模型的示意图 &#xff08;3&#xff09;示例代码&#xff1a;bus packet sequence &#xff08;4&…

Python训练营打卡Day39

DAY 39 图像数据与显存 知识点回顾 1.图像数据的格式&#xff1a;灰度和彩色数据 2.模型的定义 3.显存占用的4种地方 a.模型参数梯度参数 b.优化器参数 c.数据批量所占显存 d.神经元输出中间状态 4.batchisize和训练的关系 作业&#xff1a;今日代码较少&#xff0c;理解内容…

AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年5月29日第92弹

从今天开始&#xff0c;咱们还是暂时基于旧的模型进行预测&#xff0c;好了&#xff0c;废话不多说&#xff0c;按照老办法&#xff0c;重点8-9码定位&#xff0c;配合三胆下1或下2&#xff0c;杀1-2个和尾&#xff0c;再杀6-8个和值&#xff0c;可以做到100-300注左右。 (1)定…

【AI智能体】Coze 插件从使用到实战详解

目录 一、前言 二、Coze 插件介绍 2.1 什么是插件 2.1.1 插件主要功能 2.1.2 coze 插件常用类型 2.1.3 coze 插件优势 2.2 插件与工具 2.3 插件费用说明 2.4 使用限制 2.5 权限说明 2.6 coze添加插件入口 三、Coze插件创建与使用 3.1 前置准备 3.1.1 查看api列表 …

python实现一个示波器仿真,可以改参数同步效果

代码 import sys import numpy as np import matplotlib.pyplot as plt from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar from matplotlib.an…

【前端】使用grid布局封装断点式进度条

业务需求要求展示一个动态进度条&#xff0c;不同于第三方插件的进度条&#xff0c;这个ui设计的是断点式进度条&#xff0c;效果当然是美观大方&#xff0c;但是因为没有现成的第三方插件可以实现&#xff0c;这当然难不倒一个成熟的前端开发工程师。 根据ui设计可以看到进度条…

[ctfshow web入门] web78

信息收集 表面上没有任何过滤&#xff0c;自由发挥 if(isset($_GET[file])){$file $_GET[file];include($file); }else{highlight_file(__FILE__); }解题 这些解法都在web32解释过&#xff0c;不再详细解释&#xff0c;有需要点击超链接&#xff1a;[ctfshow web入门] web3…

小白的进阶之路系列之六----人工智能从初步到精通pytorch数据集与数据加载器

本文将介绍以下内容: 数据集与数据加载器 数据迁移 如何建立神经网络 数据集与数据加载器 处理数据样本的代码可能会变得混乱且难以维护;理想情况下,我们希望我们的数据集代码与模型训练代码解耦,以获得更好的可读性和模块化。PyTorch提供了两个数据原语:torch.utils…

Memory Repair (二)

Implementing BIRA and BISR Logic 本节介绍如何在 circuit 中插入 repair logic。重点是插入 BISR 逻辑。只要内存库文件中存在 RepairAnalysis 包装器&#xff0c;并且该实例的 repair_analysis_present 属性未设置为 “Off”&#xff0c;就会在内存 BIST 逻辑&#xff08;控…

Vue 3 的路由管理

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、简易路由器二、Vue Router创建路由器使用路由器创建页面前言 路由指的是通过不同 URL 访问不同页面的方式。 根据路由管辖权的归属不同,可以分为前端路由(Client-Side Routing)和后端路由(Server-Side Routing)。…

油猴脚本开发基础

1. 油猴脚本深度解析 1.1 什么是油猴脚本&#xff1f; 本质&#xff1a;基于JavaScript的浏览器扩展脚本工作原理&#xff1a;在网页加载时注入自定义JS代码核心能力&#xff1a; 修改DOM结构拦截网络请求操作浏览器API存储本地数据 应用场景&#xff1a; 广告屏蔽网页功能增…

练习:对象数组 1

定义数组存储 3 个商品对象。商品的属性&#xff1a;商品的 id&#xff0c;名字&#xff0c;价格&#xff0c;库存。创建三个商品对象&#xff0c;并把商品对象存入到数组当中。 //对象数组 1 package demo01; public class Goods {private int goodsid;private String goodsN…

Baklib知识中台驱动业务创新

知识中台构建四库体系 Baklib通过打造知识资源库、案例库、规则库及专家库四大核心模块&#xff0c;构建起企业级知识中台的底层架构。其中&#xff0c;知识资源库采用多维度标签体系对文档、报告等结构化与非结构化数据进行分类存储&#xff1b;案例库通过智能抽取技术沉淀业…