Skip to content

Windows下安装Nginx

在Windows系统上安装Nginx相对简单,主要通过下载官方提供的Windows版本。

下载Nginx

官方下载

  1. 访问Nginx官方网站:http://nginx.org/en/download.html
  2. 下载Windows版本的稳定版(Stable version)
  3. 解压到目标目录,例如:C:\nginx

版本选择

  • Stable version:稳定版,推荐生产环境使用
  • Mainline version:主线版,包含最新功能,适合测试

目录结构

解压后的目录结构:

nginx/
├── conf/              # 配置文件目录
│   ├── nginx.conf    # 主配置文件
│   └── ...
├── contrib/           # 贡献脚本
├── docs/              # 文档
├── html/              # 默认网站根目录
│   ├── 50x.html
│   └── index.html
├── logs/              # 日志文件目录
│   ├── access.log
│   └── error.log
└── temp/              # 临时文件目录

启动Nginx

命令行启动

打开命令提示符(CMD)或PowerShell,进入Nginx目录:

cmd
cd C:\nginx

启动Nginx:

cmd
start nginx

或者直接双击 nginx.exe 文件。

验证运行

打开浏览器访问 http://localhost,应该能看到Nginx欢迎页面。

检查进程

cmd
tasklist | findstr nginx

常用命令

启动Nginx

cmd
start nginx

停止Nginx

cmd
nginx -s stop

优雅停止

cmd
nginx -s quit

重载配置

cmd
nginx -s reload

重新打开日志

cmd
nginx -s reopen

测试配置

cmd
nginx -t

查看版本

cmd
nginx -v

查看详细版本

cmd
nginx -V

配置为Windows服务

为了方便管理,可以将Nginx配置为Windows服务。

使用NSSM工具

  1. 下载NSSM:https://nssm.cc/download
  2. 解压后,以管理员身份运行命令提示符
  3. 进入NSSM目录:
cmd
cd C:\nssm\win64
  1. 安装服务:
cmd
nssm install nginx C:\nginx\nginx.exe
  1. 配置服务:

    • 在弹出的窗口中设置服务名称为"nginx"
    • 设置可执行文件路径为 C:\nginx\nginx.exe
    • 设置启动目录为 C:\nginx
    • 点击"Install service"按钮
  2. 启动服务:

cmd
nssm start nginx

管理服务

cmd
# 启动服务
nssm start nginx

# 停止服务
nssm stop nginx

# 重启服务
nssm restart nginx

# 删除服务
nssm remove nginx

防火墙配置

如果需要从外部访问Nginx,需要配置Windows防火墙。

添加防火墙规则

  1. 打开"Windows Defender 防火墙高级设置"
  2. 选择"入站规则" → "新建规则"
  3. 选择"端口" → "TCP" → 特定本地端口"80"
  4. 选择"允许连接"
  5. 选择适用的网络类型
  6. 设置规则名称,例如"Nginx HTTP"

使用命令行添加

cmd
netsh advfirewall firewall add rule name="Nginx HTTP" dir=in action=allow protocol=TCP localport=80

配置文件修改

主配置文件

主配置文件位于 C:\nginx\conf\nginx.conf,可以根据需要进行修改。

常见配置修改

修改监听端口

nginx
server {
    listen 8080;  # 修改为8080端口
    server_name localhost;
    ...
}

修改网站根目录

nginx
server {
    ...
    location / {
        root D:/www;  # 修改为自定义目录
        index index.html index.htm;
    }
    ...
}

开机自启

使用任务计划程序

  1. 打开"任务计划程序"
  2. 创建基本任务
  3. 设置触发器为"计算机启动时"
  4. 设置操作为"启动程序"
  5. 程序路径:C:\nginx\nginx.exe
  6. 起始于:C:\nginx

使用注册表

cmd
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "Nginx" /t REG_SZ /d "C:\nginx\nginx.exe" /f

常见问题

端口被占用

如果80端口被占用,可以:

  1. 修改Nginx监听端口
  2. 停止占用80端口的程序

权限问题

确保Nginx有权限访问相关目录和文件。

配置文件错误

修改配置后,使用 nginx -t 检查配置是否正确。

无法启动

检查错误日志:C:\nginx\logs\error.log

性能优化

增加Worker进程

nginx
worker_processes auto;

增加连接数

nginx
events {
    worker_connections 1024;
}

启用Gzip压缩

nginx
gzip on;
gzip_types text/plain text/css application/json application/javascript;

总结

Windows下安装Nginx的要点:

  • 下载官方Windows版本并解压
  • 使用命令行或双击exe文件启动
  • 配置为Windows服务方便管理
  • 设置防火墙规则允许外部访问
  • 根据需要修改配置文件

Windows版本的Nginx功能与Linux版本基本相同,适合开发和测试环境使用。