nginx 开机自启(脚本+命令)

本文介绍如何在 Ubuntu22.04 系统中配置 Nginx 的开机自启动,包括创建自启脚本、设置自启动及启动服务等步骤,并验证 TLS 测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.先创建开机自启脚本

cd /etc/systemd/system

vi nginx.service

内容:

[Unit]

Description=nginx service

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/local/nginx/sbin/nginx -s quit

PrivateTmp=true

[Install]

WantedBy=multi-user.target

2.设置开机自启动

systemctl enable nginx

3.启动nginx服务

systemctl start nginx.service

重新启动服务

systemctl restart nginx.service

查看服务当前状态

systemctl status nginx.service

停止开机自启动

systemctl disable nginx.service

Ubuntu 22.04 TLS 测试通过 

### 配置 Nginx 在 Windows 上实现开机 为了使 Nginx 能够在 Windows 系统中实现开机自动动,可以采用将 Nginx 注册为 Windows 服务的方式。以下是具体方法: #### 方法一:使用 NSSM 工具注册 Nginx 为 Windows 服务 NSSM 是一款轻量级的小工具,能够帮助我们将任意可执行程序作为 Windows 服务运行。 1. **下载并解压 Nginx 和 NSSM** - 下载 Nginx 安装包 `http://nginx.org/download/nginx-1.22.1.zip` 并将其解压到目标目录[^2]。 - 同样地,下载 NSSM 工具 `https://nssm.cc/release/nssm-2.24.zip` 并解压至合适位置。 2. **配置 Nginx 文件** 进入 Nginx 的安装目录,根据实际需求编辑 `conf/nginx.conf` 文件中的各项参数。 3. **创建 Nginx 开机服务** 使用管理员权限打开命令提示符 (CMD),切换到 NSSM 所在路径,并输入以下命令来安装服务: ```bash nssm.exe install nginxService ``` 此时会弹出一个窗口,在 “Path” 字段填写 Nginx 可执行文件的完整路径(通常是 `C:\path\to\nginx\nginx.exe`),并在 “Startup directory” 中指定 Nginx 的根目录。 4. **Nginx 服务** 输入以下命令动新创建的服务: ```bash net start nginxService ``` #### 方法二:通过专用脚本管理 Nginx 服务 另一种方式是利用专门编写的批处理脚本来完成相同功能。 1. **编写服务控制脚本** 创建名为 `nginx-service.bat` 的批处理文件,内容如下所示: ```batch @echo off set NGINX_PATH=C:\path\to\nginx if "%1"=="install" ( sc create nginx binPath= "\"%NGINX_PATH%\nginx.exe\"" ) else if "%1"=="uninstall" ( sc delete nginx ) else if "%1"=="start" ( sc start nginx ) else if "%1"=="stop" ( sc stop nginx ) pause exit /b ``` 2. **操作说明** 将上述脚本保存后,可以通过传递不同参数来进行对应的操作,比如: ```bash nginx-service.bat install :: 安装服务 nginx-service.bat start :: 动服务 nginx-service.bat stop :: 停止服务 nginx-service.bat uninstall :: 卸载服务 ``` 以上两种方案均能有效达成让 Nginx 实现在 Windows 环境下的开机目的[^3]。 ```python import os os.system('sc query nginx') # 查询当前状态示例代码片段 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值