Nginx 是一款高性能的 Web 服务器和反向代理服务器,广泛用于网站部署、负载均衡等场景。但很多初学者在安装 Nginx 后,每次重启系统都需要手动启动 Nginx,非常麻烦。本教程将详细讲解如何在 Windows 和 Linux 系统中安装 Nginx,并将其注册为系统服务,实现开机自启、后台运行。
1. 访问 Nginx 官网:https://nginx.org/en/download.html,下载 Windows 版本(通常为 nginx/Windows-x.x.x.zip)。
2. 解压到任意目录,例如 C:\nginx。
3. 双击 nginx.exe 即可启动。打开浏览器访问 http://localhost,若看到 “Welcome to nginx!” 页面,说明安装成功。
Windows 默认不支持将 Nginx 直接注册为服务,我们需要借助第三方工具如 nssm(Non-Sucking Service Manager)。
步骤如下:
nssm install nginx
此时会弹出配置窗口:
C:\nginx\nginx.exeC:\nginx点击 “Install service”,Nginx 就成功注册为 Windows 服务了!你可以在“服务”管理器中启动、停止或设置开机自启。
以 Ubuntu/Debian 系统为例:
sudo apt updatesudo apt install nginx -y
安装完成后,Nginx 通常会自动作为 systemd 服务启动。你可以用以下命令检查状态:
systemctl status nginx
大多数现代 Linux 发行版(如 CentOS 7+、Ubuntu 16.04+)在通过包管理器安装 Nginx 时,会自动创建 systemd 服务单元文件(/lib/systemd/system/nginx.service),无需手动注册。
但如果你是从源码编译安装的 Nginx,则需要手动创建服务文件:
sudo nano /etc/systemd/system/nginx.service
粘贴以下内容(请根据你的实际安装路径调整):
[Unit]Description=The NGINX HTTP and reverse proxy serverAfter=network.target[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStartPre=/usr/local/nginx/sbin/nginx -tExecStart=/usr/local/nginx/sbin/nginxExecReload=/bin/kill -s HUP $MAINPIDKillSignal=SIGQUITTimeoutStopSec=5KillMode=processPrivateTmp=true[Install]WantedBy=multi-user.target
保存后,执行以下命令启用服务:
sudo systemctl daemon-reexecsudo systemctl enable nginxsudo systemctl start nginx
通过本教程,你已经掌握了在 Windows 和 Linux 系统中安装 Nginx 并将其注册为系统服务的方法。无论是 Nginx安装、Nginx服务注册,还是 Windows Nginx配置 与 Linux Nginx部署,都能轻松应对。现在,你的 Nginx 服务将在系统重启后自动运行,无需手动干预!
提示:生产环境中请务必配置防火墙、SSL 证书及安全策略,确保 Web 服务安全可靠。
本文由主机测评网于2025-12-01发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025121658.html