Linux(CentOS)下设置nginx开机自动启动(2个办法)

有时候会需要将一些服务设置为开机自启动。Type=forking 表示 Nginx 是一个 fork 类型的进程(即它会创建子进程来处理请求)。


成都创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达10余年累计超上千家客户的网站建设总结了一套系统有效的营销解决方案,现已广泛运用于各行各业的客户,其中包括:成都会所设计等企业,备受客户夸奖。

在使用 Linux 系统的过程中,有时候会需要将一些服务设置为开机自启动。这样,在系统重启后就不需要手动去启动服务了,可以省去很多麻烦。对于 Web 开发人员来说,Nginx 是一个非常好用的 Web 服务器软件。那么,在 Linux (CentOS) 下如何设置 Nginx 的开机自启动呢?本文将介绍两种方法。

方法一:通过 systemctl 设置

systemctl 是 Systemd 系统管理器的主命令之一,它提供了对系统服务状态和控制操作的功能。我们可以利用 systemctl 命令来实现 Nginx 的开机自启动。

首先,在终端输入以下命令以检查 Nginx 是否已经安装:

```

nginx -v

如果出现类似“nginx version: nginx/1.14.0”的信息,则说明 Nginx 已经被正确安装了。

然后,我们要创建一个名为 /etc/systemd/system/nginx.service 的文件,并在其中添加以下内容:

```

[Unit]

Description=The NGINX HTTP and reverse proxy server

After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

PIDFile=/run/nginx.pid

ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf

ExecStart=/usr/sbin/start-stop-daemon --quiet --start --pidfile /run/nginx.pid --exec /usr/sbin/nginx

ExecReload=/bin/kill -s HUP $MAINPID

KillSignal=SIGQUIT

TimeoutStopSec=5

KillMode=mixed

[Install]

WantedBy=multi-user.target

其中,Description 为服务的描述信息;After 指定了这个服务应该在哪些其他系统服务之后启动;Type=forking 表示 Nginx 是一个 fork 类型的进程(即它会创建子进程来处理请求)。

接下来,我们需要将这个配置文件保存到 /etc/systemd/system 目录中,并使用以下命令使其生效:

systemctl daemon-reload

最后,输入以下命令设置 Nginx 开机自启动:

systemctl enable nginx.service

至此,Nginx 的开机自启动就已经设置完成了。可以使用 systemctl status nginx 命令查看 Nginx 的状态。

方法二:通过 rc.local 设置

rc.local 是一个在 Linux 系统启动时执行脚本的文件。我们可以利用它来实现 Nginx 的开机自启动。

nginx -v

然后,在终端中输入以下命令打开 rc.local 文件进行编辑:

sudo vim /etc/rc.d/rc.local

在文件的末尾添加以下内容:

systemctl start nginx.service

保存并关闭 rc.local 文件。

最后,输入以下命令设置 rc.local 开机自启动:

chmod +x /etc/rc.d/rc.local

总结

以上两种方法都可以实现 Nginx 的开机自启动,在实际应用中可以根据具体情况选择合适的方法。如果您是一名 Web 开发人员,那么学会如何将服务设置为开机自启动是非常有必要的,它能够提高工作效率、减少手动操作带来的疲劳和错误。

文章名称:Linux(CentOS)下设置nginx开机自动启动(2个办法)
文章地址:http://www.hantingmc.com/qtweb/news40/38240.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联