当前位置: 首页 > news >正文

Windows 下 Nginx 安装与配置指南 [特殊字符]

Windows 下 Nginx 安装与配置指南 🚀

📋 目录

  • 安装 Nginx
  • 基础配置
  • 启动与管理
  • 设置开机自启
  • 验证服务
  • 常见问题
  • 进阶配置

🔧 安装 Nginx

下载 Nginx

  • 官网下载地址:https://nginx.org/en/download.html
  • 选择稳定版(Stable version)的 Windows 版本(nginx/Windows-x.x.x)

解压安装

# 解压到指定目录(建议路径不要包含中文和空格)
Expand-Archive -Path .\nginx-x.x.x.zip -DestinationPath C:\nginx

目录结构

C:\nginx
├── conf/            # 配置文件目录
│   └── nginx.conf   # 主配置文件
├── html/            # 默认网站根目录
├── logs/            # 日志文件
└── nginx.exe        # 主程序

⚙️ 基础配置

修改主配置文件 (conf/nginx.conf)

worker_processes  1;  # 根据CPU核心数调整events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       9011;  # 自定义端口server_name  localhost;location / {root   html/dist;  # 前端项目路径index  index.html;try_files $uri $uri/ /index.html;  # 处理前端路由}# 后端API代理location /api/ {proxy_pass http://localhost:9010/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}}
}

检查配置文件语法

cd C:\nginx
.\nginx.exe -t
# 看到 "syntax is ok" 表示配置正确 ✅

🚀 启动与管理

启动服务

# 启动(控制台窗口运行)
.\nginx.exe# 后台静默启动
Start-Process -FilePath ".\nginx.exe"

常用命令

# 重新加载配置(不中断服务)
.\nginx.exe -s reload# 停止服务
.\nginx.exe -s stop# 强制退出
.\nginx.exe -s quit

🔄 设置开机自启(可选)

创建计划任务

$action = New-ScheduledTaskAction -Execute "C:\nginx\nginx.exe"
$trigger = New-ScheduledTaskTrigger -AtStartup
Register-ScheduledTask -TaskName "Nginx_Service" -Action $action -Trigger $trigger -RunLevel Highest

✅ 验证服务

检查端口监听

netstat -ano | findstr "9011"
# 应看到 nginx.exe 进程监听端口

浏览器访问

http://localhost:9011

❓ 常见问题

端口占用

# 查找占用端口的进程
netstat -ano | findstr "9011"
tasklist | findstr "PID"

权限问题

  • 以管理员身份运行 PowerShell 👨‍💻
  • 关闭 Windows Defender 防火墙测试 🛡️

查看错误日志

C:\nginx\logs\error.log

🔥 进阶配置

多站点配置

http {# 站点1 - 前端项目server {listen 9011;server_name site1.local;root html/site1;}# 站点2 - 另一个项目server {listen 9012;server_name site2.local;root html/site2;}
}

HTTPS 配置

server {listen       443 ssl;server_name  localhost;ssl_certificate      cert.pem;ssl_certificate_key  cert.key;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;
}

💡 提示:修改配置后记得执行 nginx -s reload 使配置生效

🚀 现在,你的 Nginx 服务器已准备就绪! 🚀

http://www.xdnf.cn/news/522451.html

相关文章:

  • Axure难点解决分享:垂直菜单展开与收回(4大核心问题与专家级解决方案)
  • LeetCode 35 搜索插入位置题解
  • Axure设计数字乡村可视化大屏:构建乡村数据全景图
  • 【滑动窗口】LeetCode 1004题解 | 最大连续1的个数 Ⅲ
  • 小程序弹出层/抽屉封装 (抖音小程序)
  • CSS- 4.6 radiu、shadow、animation动画
  • CVE-2015-4553 Dedecms远程写文件
  • prisma连接非关系型数据库mongodb并简单使用
  • 【QT】类A和类B共用类C
  • 分布式数据库TiDB:深度解析原理、优化与架构设计
  • 永磁同步电机高性能控制算法(22)——基于神经网络的转矩脉动抑制算法为什么低速时的转速波动大?
  • 批量剪辑 + 矩阵分发 + 数字人分身源码搭建全技术解析,支持OEM
  • 【NLP】37. NLP中的众包
  • VR 互动实训与展示,借科技开启沉浸式体验新篇​
  • 【内测征集】LarkVR 播控系统上新:VR 应用一站式专业播控与管理工具
  • 基于CATIA参数化圆锥建模的自动化插件开发实践——NX建模之圆锥体命令的参考与移植(一)
  • Python函数——万字详解
  • Windows 安装显卡驱动
  • Linux云计算训练营笔记day11(Linux CentOS7)
  • esp32课设记录(五)整个项目开源github
  • 用Python将 PDF 中的表格提取为 Excel/CSV
  • 腾讯云安装halo博客
  • 游戏引擎学习第294天:增加手套
  • LeetCode 217.存在重复元素
  • 大语言模型训练数据格式:Alpaca 和 ShareGPT
  • 将视频中的音乐传到qq音乐上听
  • DS新论文解读(2)
  • HashMap的扩容机制
  • Vue环境下数据导出Excel的全面指南
  • 一:操作系统之系统调用