此安装方法适用于已安装 Windows 包管理器 (winget) 的 Windows 用户。
如果您尚未安装 winget,可以从 Microsoft Store 安装或从 GitHub 发布页面 下载。
winget install 0xJacky.nginx-ui
此命令将:
%LOCALAPPDATA%\Microsoft\WinGet\Packages\0xJacky.nginx-ui__DefaultSource\
注意:安装过程不会创建任何配置文件。您需要手动创建配置文件,或让 Nginx UI 在首次运行时创建。
安装完成后,您可以验证 Nginx UI 是否正确安装:
nginx-ui --version
WinGet 将 Nginx UI 安装到用户本地目录:
%LOCALAPPDATA%\Microsoft\WinGet\Packages\0xJacky.nginx-ui__DefaultSource\
%LOCALAPPDATA%\Microsoft\WinGet\Packages\0xJacky.nginx-ui__DefaultSource\nginx-ui.exe
您可以使用以下命令访问此目录:
cd "%LOCALAPPDATA%\Microsoft\WinGet\Packages\0xJacky.nginx-ui__DefaultSource\"
在 Windows 上,Nginx UI 可以作为 Windows 服务运行,也可以从命令行手动启动。
由于 Nginx UI 没有内置的 Windows 服务管理功能,您需要使用 sc.exe
手动注册:
# 创建服务(以管理员身份运行)
# 注意:WinGet 安装到用户本地目录
sc create nginx-ui binPath= "%LOCALAPPDATA%\Microsoft\WinGet\Packages\0xJacky.nginx-ui__DefaultSource\nginx-ui.exe serve" start= auto
# 启动服务
sc start nginx-ui
您可以使用 Windows 服务管理器或 PowerShell 管理服务:
# 启动服务
Start-Service nginx-ui
# 停止服务
Stop-Service nginx-ui
# 重启服务
Restart-Service nginx-ui
# 检查服务状态
Get-Service nginx-ui
在上面的创建命令中已经通过 start= auto
配置了服务自动启动。如需后续修改:
Set-Service -Name nginx-ui -StartupType Automatic
如果您更喜欢手动运行 Nginx UI 而不是作为服务:
# 在前台运行
nginx-ui
# 使用自定义配置运行
nginx-ui serve -config C:\path\to\your\app.ini
# 直接从安装目录运行
"%LOCALAPPDATA%\Microsoft\WinGet\Packages\0xJacky.nginx-ui__DefaultSource\nginx-ui.exe" serve
# 在后台运行(使用 Start-Job)
Start-Job -ScriptBlock { nginx-ui serve }
配置文件需要手动创建或将在首次运行时创建,应位于:
%LOCALAPPDATA%\nginx-ui\app.ini
C:\ProgramData\nginx-ui\app.ini
数据通常存储在:
%LOCALAPPDATA%\nginx-ui\
C:\ProgramData\nginx-ui\
您可以选择:
手动创建配置目录和文件:
# 创建配置目录
New-Item -ItemType Directory -Force -Path "$env:LOCALAPPDATA\nginx-ui"
# 创建基本配置文件
@"
[app]
PageSize = 10
[server]
Host = 0.0.0.0
Port = 9000
RunMode = release
[cert]
HTTPChallengePort = 9180
[terminal]
StartCmd = cmd
"@ | Out-File -FilePath "$env:LOCALAPPDATA\nginx-ui\app.ini" -Encoding utf8
默认配置包含:
[app]
PageSize = 10
[server]
Host = 0.0.0.0
Port = 9000
RunMode = release
[cert]
HTTPChallengePort = 9180
[terminal]
StartCmd = cmd
winget upgrade nginx-ui
winget upgrade --all
# 首先停止服务
sc stop nginx-ui
# 删除服务
sc delete nginx-ui
# 卸载软件包
winget uninstall nginx-ui
::: warning 警告
这将永久删除您的所有配置、站点、证书和数据。请确保在继续之前备份任何重要数据。
:::
# 删除配置和数据目录
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\nginx-ui"
Remove-Item -Recurse -Force "$env:PROGRAMDATA\nginx-ui"
如果遇到端口冲突(默认端口为 9000),您需要修改配置文件:
编辑配置文件:
notepad "$env:LOCALAPPDATA\nginx-ui\app.ini"
在 [server]
部分更改端口:
[server]
Host = 0.0.0.0
Port = 9001
RunMode = release
重启服务:
Restart-Service nginx-ui
如果您在从其他设备访问 Nginx UI 时遇到问题,可能需要配置 Windows 防火墙:
# 允许 Nginx UI 通过 Windows 防火墙(TCP 和 UDP)
New-NetFirewallRule -DisplayName "Nginx UI TCP" -Direction Inbound -Protocol TCP -LocalPort 9000 -Action Allow
New-NetFirewallRule -DisplayName "Nginx UI UDP" -Direction Inbound -Protocol UDP -LocalPort 9000 -Action Allow
要排查服务问题,您可以查看日志:
eventvwr.msc
)如果 Nginx UI 配置为将日志写入文件:
# 查看日志文件(如果已配置)
Get-Content "$env:LOCALAPPDATA\nginx-ui\logs\nginx-ui.log" -Tail 50
如果遇到权限问题:
如果服务启动失败:
检查服务状态:
Get-Service nginx-ui
验证配置文件是否存在(如需要则创建):
Test-Path "$env:LOCALAPPDATA\nginx-ui\app.ini"
# 如果返回 False,请先创建配置目录和文件
尝试手动运行以查看错误消息:
nginx-ui serve -config "$env:LOCALAPPDATA\nginx-ui\app.ini"
# 或直接从安装目录运行:
& "$env:LOCALAPPDATA\Microsoft\WinGet\Packages\0xJacky.nginx-ui__DefaultSource\nginx-ui.exe" serve -config "$env:LOCALAPPDATA\nginx-ui\app.ini"
检查端口冲突:
# 检查端口 9000 是否已被占用
netstat -an | findstr :9000
如果遇到任何问题:
安装完成后,您可以:
http://localhost:9000
访问 Web 界面