117.info
人生若只如初见

linux怎么设置开机自启动nginx

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

  user www-data;

worker_processes auto;

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

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

  ps --no-headers -o comm 1

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

       #! /bin/sh

### BEGIN INIT INFO

# Provides: nginx

# Required-Start: $all

# Required-Stop: $all

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: starts the nginx web server

# Description: starts nginx using start-stop-daemon

### END INIT INFO

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

DAEMON=/usr/sbin/nginx

NAME=nginx

DESC=nginx

test -x $DAEMON || exit 0

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

sleep 1

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

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

echo "$NAME."

;;

reload)

echo -n "Reloading $DESC configuration: "

start-stop-daemon --stop --signal HUP --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

exit 1

;;

esac

exit 0

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

       sudo chmod +x /etc/init.d/nginx

添加Nginx到系统启动项:

       sudo update-rc.d nginx defaults

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

       [Unit]

Description=Nginx

After=network.target

[Service]

ExecStart=/usr/sbin/nginx

ExecReload=/usr/sbin/nginx -s reload

ExecStop=/usr/sbin/nginx -s stop

PrivateTmp=true

[Install]

WantedBy=multi-user.target

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

       sudo systemctl daemon-reload

添加Nginx到系统启

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe2a6AzsLAAVSAF0.html

推荐文章

  • linux怎么安装nginx依赖包

    要安装Nginx的依赖包,您可以按照以下步骤进行: 打开终端。
    使用以下命令更新软件包列表:sudo apt update
    安装Nginx所需的依赖包:sudo apt install...

  • linux中nginx怎么启动和关闭

    在Linux中,可以通过以下命令来启动和关闭 Nginx:
    启动 Nginx:
    sudo systemctl start nginx 关闭 Nginx:
    sudo systemctl stop nginx 重启 Ngi...

  • linux怎么查看nginx安装位置

    在Linux系统中,可以使用以下命令来查看Nginx的安装位置:1. 使用`which`命令: which nginx这个命令会输出Nginx的可执行文件的路径,例如`/usr/sbin/nginx`。2....

  • linux离线安装nginx的方法是什么

    要在Linux上离线安装Nginx,你需要执行以下步骤: 在一台联网的机器上下载Nginx的软件包及其所有相关依赖项。你可以使用以下命令:
    apt-get download nginx...

  • java输出中文乱码如何解决

    Java输出中文乱码的问题通常是由于编码不一致或者输出流的设置问题导致的。下面是一些可能的解决方案: 设置正确的编码:在输出中文之前,确保你的Java程序使用了...

  • linux如何添加逻辑分区

    在Linux中,添加逻辑分区的步骤如下: 使用命令fdisk或parted打开磁盘分区工具。
    选择要分区的磁盘。可以使用命令fdisk -l或lsblk查看所有磁盘及其分区。

  • 怎么用parted命令查看分区情况

    要使用parted命令查看分区情况,可以按照以下步骤操作: 打开终端。 输入以下命令来使用parted命令:
    sudo parted 输入管理员密码来验证身份。 在parted命令...

  • c语言struct的用法是什么

    在C语言中,struct是用来创建自定义的数据类型的关键字。它允许我们将不同类型的变量组合在一起,以便表示一个更复杂的数据结构。struct的用法如下:1. 声明stru...