Ubuntu设置nginx开机启动

提示:版本:ubuntu16.0.4,不同版本号方式可能不同;
每次服务器重启以后,都需要去手动重启很多服务,一是麻烦,二是容易有遗漏的服务,等项目运行起来出问题了,才知道某个服务忘记开启了,本文主要记录nginx开启启动


前言

nginx的安装及配置在之前的文章已经介绍 Ubuntu安装配置nginx


提示:以下是本篇文章正文内容,下面案例可供参考,linux 版本 Linux ubuntu 16.0.4

一、配置

1.编辑rc.local.service

代码如下(示例):

cd /lib/systemd/system/
vim rc.local.service 

添加相应配置,保存

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes

#以下为添加的配置
[Install]
WantedBy=multi-user.target
Alias=rc-local.service

设置软连接,开机启动查找 /etc/……文件

ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/rc.local.service

修改rc.local

vim /etc/rc.local

添加如下配置

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sudo -S /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf << EOF
root 你的密码
EOF
/etc/init.d/start.sh    #这个是自定义的一些自启项,例如redis、jar、svn等,本文可省略
exit 0

修改权限

sudo chmod +x rc.local

添加优先权

 sudo update-rc.d  nginx defaults

重启

reboot

这样,nginx开机自动启动就配置好了。配置jar、redis开机自启可参考 linux项目开机自启

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐