首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
nginx开机自启动设置方法
返回列表
发新帖
nginx开机自启动设置方法
[复制链接]
发表于 2026-2-19 17:51:34
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
要实现Nginx在体系启动时自动运行,可以通过以下几种方式举行设置,本文将针对差异的利用体系(包罗Linux, Windows和macOS)分别先容。
Linux利用体系:
利用Systemd服务
对于利用Systemd管理服务的Linux发行版,比方Ubuntu 16.04及以后的
版本
、CentOS 7及以后的
版本
等,我们可以通过以下方法将Nginx设置为开机自启动:
起首,在创建Nginx服务文件之前,我们须要确保Nginx已经乐成安装在体系上。然后,创建一个名为 nginx.service的服务文件:
$ sudo vim /etc/systemd/system/nginx.service
复制
代码
复制并粘贴以下内容到该文件:
[Unit]
Description=The Nginx HTTP and reverse proxy server
After=network.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
复制
代码
生存并关闭文件。然后,运行以下下令启动Nginx服务并设置开机自启:
$ sudo systemctl enable nginx
$ sudo systemctl start nginx
复制
代码
利用SysV Init
对于早期利用SysV Init管理服务的Linux发行版,比方Ubuntu 14.04、CentOS 6等,可以通过以下方式将Nginx设置为开机自启:
$ sudo chkconfig --level 345 nginx on
复制代码
Windows利用体系:
若想要设置Nginx在Windows开机启动,可以通过以下方法实现:
新建一个名称为“nginx-start.bat”的批处理处罚脚本,并填写以下内容:
@echo off
start /b /d "C:\path\to\nginx" nginx.exe
复制代码
请留意将 C:\path\to\nginx更换成现实Nginx安装路径。
在Windows文件资源管理器中,通过以下路径进入体系的启动文件夹:
[/code]
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
将之前创建好的“nginx-start.bat”文件复制到此文件夹。
此时,Nginx应已设置为Windows开机自启动。
macOS利用体系:
对于macOS用户,可以利用以下方法将Nginx设置为开机自启:
[list=1]
[*]创建一个名为 homebrew.mxcl.nginx.plist的文件,并将其生存在 ~/Library/LaunchAgents 路径下。编辑文件并写入以下内容:
[/list][code]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>homebrew.mxcl.nginx</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/nginx/bin/nginx</string>
<string>-g</string>
<string>daemon off;</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>StandardErrorPath</key>
<string>/usr/local/var/log/nginx/error.log</string>
<key>StandardOutPath</key>
<string>/usr/local/var/log/nginx/access.log</string>
</dict>
</plist>
复制代码
接着,运行以下下令将创建的plist文件加载到launchd服务并启动Nginx:
$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
复制代码
以上便是差异利用体系下设置Nginx开机自启动的方法。通过这些设置,您的Nginx
服务器
可以在体系启动时自动运行,从而进步您管理
服务器
的服从。
回复
使用道具
举报
返回列表
浏览过的版块
SAAS
人工智能
网络安全
数据仓库与分析
分布式数据库
反转基因福娃
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表