云服务器免费试用

linux怎么设置开机自启动nginx

服务器知识 0 558

在Linux系统上,可以通过以下步骤设置开机自启动Nginx。
1. 打开Nginx的主配置文件。在大多数Linux发行版中,Nginx的主配置文件位于/etc/nginx/nginx.conf路径下。使用文本编辑器(例如vi或nano)打开该文件。
2. 查找并编辑以下行:

linux怎么设置开机自启动nginx

userwww-data;

worker_processesauto;

将user行更改为具有适当权限的用户(例如root),以便在启动时Nginx可以以管理员权限运行。保存并关闭文件。

3. 检查系统的Init系统。目前,有两种主要的Init系统:SysV和Systemd。执行以下命令确定所在系统使用的Init系统:

ps--no-headers-ocomm1

如果输出为init,则系统使用SysV Init系统;如果输出为systemd,则系统使用Systemd Init系统。
4. 针对不同的Init系统,执行以下操作:
a. 对于SysV Init系统:
创建一个启动脚本文件/etc/init.d/nginx,并使用文本编辑器打开该文件。
将以下内容复制到文件中:

#!/bin/sh

###BEGININITINFO

#Provides:nginx

#Required-Start:$all

#Required-Stop:$all

#Default-Start:2345

#Default-Stop:016

#Short-Description:startsthenginxwebserver

#Description:startsnginxusingstart-stop-daemon

###ENDINITINFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DAEMON=/usr/sbin/nginx

NAME=nginx

DESC=nginx

test-x$DAEMON||exit0

set-e

./lib/init/vars.sh

./lib/lsb/init-functions

case"$1"in

start)

echo-n"Starting$DESC:"

start-stop-daemon--start--quiet--pidfile/var/run/$NAME.pid\

--exec$DAEMON--$DAEMON_OPTS||true

echo"$NAME."

;;

stop)

echo-n"Stopping$DESC:"

start-stop-daemon--stop--quiet--pidfile/var/run/$NAME.pid\

--exec$DAEMON||true

echo"$NAME."

;;

restart|force-reload)

echo-n"Restarting$DESC:"

start-stop-daemon--stop--quiet--pidfile\

/var/run/$NAME.pid--exec$DAEMON||true

sleep1

start-stop-daemon--start--quiet--pidfile\

/var/run/$NAME.pid--exec$DAEMON--$DAEMON_OPTS||true

echo"$NAME."

;;

reload)

echo-n"Reloading$DESCconfiguration:"

start-stop-daemon--stop--signalHUP--quiet--pidfile\

/var/run/$NAME.pid--exec$DAEMON||true

echo"$NAME."

;;

*)

N=/etc/init.d/$NAME

echo"Usage:$N{start|stop|restart|reload|force-reload}">&2

exit1

;;

esac

exit0

保存并关闭文件。
将脚本文件设置为可执行权限:

sudochmod+x/etc/init.d/nginx

添加Nginx到系统启动项:

sudoupdate-rc.dnginxdefaults

b. 对于Systemd Init系统:
创建一个Nginx服务文件`/etc/systemd/system/nginx.service`,并使用文本编辑器打开该文件。
将以下内容复制到文件中:

[Unit]

Description=Nginx

After=network.target

[Service]

ExecStart=/usr/sbin/nginx

ExecReload=/usr/sbin/nginx-sreload

ExecStop=/usr/sbin/nginx-sstop

PrivateTmp=true

[Install]

WantedBy=multi-user.target

保存并关闭文件。
重新加载systemd配置文件:

sudosystemctldaemon-reload

添加Nginx到系统启

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: linux怎么设置开机自启动nginx
本文地址: https://solustack.com/71683.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。