Appearance
Windows下安装Nginx
在Windows系统上安装Nginx相对简单,主要通过下载官方提供的Windows版本。
下载Nginx
官方下载
- 访问Nginx官方网站:http://nginx.org/en/download.html
- 下载Windows版本的稳定版(Stable version)
- 解压到目标目录,例如:
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工具
- 下载NSSM:https://nssm.cc/download
- 解压后,以管理员身份运行命令提示符
- 进入NSSM目录:
cmd
cd C:\nssm\win64- 安装服务:
cmd
nssm install nginx C:\nginx\nginx.exe配置服务:
- 在弹出的窗口中设置服务名称为"nginx"
- 设置可执行文件路径为
C:\nginx\nginx.exe - 设置启动目录为
C:\nginx - 点击"Install service"按钮
启动服务:
cmd
nssm start nginx管理服务
cmd
# 启动服务
nssm start nginx
# 停止服务
nssm stop nginx
# 重启服务
nssm restart nginx
# 删除服务
nssm remove nginx防火墙配置
如果需要从外部访问Nginx,需要配置Windows防火墙。
添加防火墙规则
- 打开"Windows Defender 防火墙高级设置"
- 选择"入站规则" → "新建规则"
- 选择"端口" → "TCP" → 特定本地端口"80"
- 选择"允许连接"
- 选择适用的网络类型
- 设置规则名称,例如"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;
}
...
}开机自启
使用任务计划程序
- 打开"任务计划程序"
- 创建基本任务
- 设置触发器为"计算机启动时"
- 设置操作为"启动程序"
- 程序路径:
C:\nginx\nginx.exe - 起始于:
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端口被占用,可以:
- 修改Nginx监听端口
- 停止占用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版本基本相同,适合开发和测试环境使用。