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服务,可以按照以下步骤进行操作: 打开终端(Terminal)。 使用root权限登录或者切换到root用户。 输入以下命令来启动Nginx服务: systemctl start ...

  • linux安装nginx的步骤是什么

    安装Nginx的步骤如下: 打开终端,使用以下命令更新系统软件包: sudo apt update 安装Nginx软件包: sudo apt install nginx 在安装过程中,系统会提示您是否继...

  • linux怎么查看nginx是否启动

    在Linux上,可以使用以下命令来检查Nginx是否已经启动: 使用systemctl命令检查Nginx服务的运行状态: systemctl status nginx 使用ps命令检查Nginx的进程是否在...

  • linux查看nginx日志的命令是什么

    在Linux上查看Nginx日志的命令是tail。tail命令用于显示文件的末尾内容,默认情况下显示文件的最后10行。可以使用tail命令来实时查看Nginx的访问日志。
    以下...

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

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

  • linux如何添加逻辑分区

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

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

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

  • c语言struct的用法是什么

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