精华内容
下载资源
问答
  • centos7设置nginx开机自启(注册系统服务)
    2022-01-25 15:56:45

    nginx开机不能自启是比较麻烦的,每次服务器重启就涉及到手动去启动nginx服务

    1.创建文件

    [Unit]
    Description=nginx - high performance web server
    Documentation=http://nginx.org/en/docs/
    After=network.target remote-fs.target nss-lookup.target
    #服务关键配置
    [Service]
    Type=forking
    #pid文件位置 
    #要与nginx配置文件中的pid配置路径一致!
    PIDFile=/usr/local/nginx/logs/nginx.pid
    #启动前检测 nginx配置文件 是否正确
    ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
    #启动
    ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    #重启
    ExecReload=/bin/kill -s HUP $MAINPID
    #关闭
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
     

     2.执行如下命令

    #  systemctl enable nginx.service
    #  systemctl daemon-reload

    3.检查是否

    生效重启服务,测试nginx开机自启是否生效

    # reboot

    查看nginx状态

    # systemctl status nginx.service

    更多相关内容
  • 关于在centos7中设置Nginx开机自启动,我们可以通过编写开机自启动shell脚本来解决。 测试环境 操作系统:centos7 64位 1611 Nginx版本: 1.11.10 本机Nginx安装时的配置参数 ./configure \ --prefix=/usr/...
  • ubuntu开机自启动nginx服务
  • Linux配置nginx开机自启

    千次阅读 2022-03-10 16:51:28
    1.先创建开机自启脚本 cd /etc/systemd/system vi nginx.service 内容: [Unit] Description=nginx service After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/...

    1.先创建开机自启脚本

    cd /etc/systemd/system
    
     vi nginx.service
    

    内容:

    [Unit]
    Description=nginx service
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s quit
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    
    

    2.设置开机自启动

    systemctl enable nginx
    

    3.启动nginx服务

    systemctl start nginx.service
    

    重新启动服务

    systemctl restart nginx.service
    

    查看服务当前状态

    systemctl status nginx.service
    

    停止开机自启动

    systemctl disable nginx.service
    
    展开全文
  • Ubuntu设置nginx开机启动 每次服务器重启以后,都需要去手动重启很多服务,一是麻烦,二是容易有遗漏的服务,等项目运行起来出问题了,才知道某个服务忘记开启了,本文主要记录nginx开启启动 前言 nginx的安装及...

    Ubuntu设置nginx开机启动

    每次服务器重启以后,都需要去手动重启很多服务,一是麻烦,二是容易有遗漏的服务,等项目运行起来出问题了,才知道某个服务忘记开启了,本文主要记录nginx开启启动


    前言

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


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

    一、配置

    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 Wisdom,.lms2020
    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项目开机自启

    展开全文
  • windows nginx设置为服务,开机自动启动; 为nginx创建windows服务自启动 , https://www.cnblogs.com/JayK/p/3429795.html , 下载exe 到官网地址:https://github.com/kohsuke/winsw/releases; 注意:安装路径不能...
  • 这里提供两种方案,推荐...3.vim编辑nginx,注意替换自己系统的nginx路径 #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) serv...

    这里提供两种方案,推荐第二种

    方案一(init.d)
    1.进入/etc/init.d/

    cd /etc/init.d/
    1
    2.创建nginx文件

    touch nginx
    1
    3.vim编辑nginx,注意替换自己系统的nginx路径

    #!/bin/sh
    #
    # nginx - this script starts and stops the nginx daemon
    #
    # chkconfig:   - 85 15 
    # description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
    #               proxy and IMAP/POP3 proxy server
    # processname: nginx
    # config:      /etc/nginx/nginx.conf
    # config:      /etc/sysconfig/nginx
    # pidfile:     /var/run/nginx.pid
     
    # Source function library.
    . /etc/rc.d/init.d/functions
     
    # Source networking configuration.
    . /etc/sysconfig/network
     
    # Check that networking is up.
    [ "$NETWORKING" = "no" ] && exit 0
     
    nginx="/usr/local/tengine/sbin/nginx"    #改成自己系统路径
    prog=$(basename $nginx)
     
    NGINX_CONF_FILE="/usr/local/tengine/conf/nginx.conf"    #改成自己系统路径
     
    [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
     
    lockfile=/var/lock/subsys/nginx
     
    make_dirs() {
       # make required directories
       user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
       options=`$nginx -V 2>&1 | grep 'configure arguments:'`
       for opt in $options; do
           if [ `echo $opt | grep '.*-temp-path'` ]; then
               value=`echo $opt | cut -d "=" -f 2`
               if [ ! -d "$value" ]; then
                   # echo "creating" $value
                   mkdir -p $value && chown -R $user $value
               fi
           fi
       done
    }
     
    start() {
        [ -x $nginx ] || exit 5
        [ -f $NGINX_CONF_FILE ] || exit 6
        make_dirs
        echo -n $"Starting $prog: "
        daemon $nginx -c $NGINX_CONF_FILE
        retval=$?
        echo
        [ $retval -eq 0 ] && touch $lockfile
        return $retval
    }
     
    stop() {
        echo -n $"Stopping $prog: "
        killproc $prog -QUIT
        retval=$?
        echo
        [ $retval -eq 0 ] && rm -f $lockfile
        return $retval
    }
     
    restart() {
        configtest || return $?
        stop
        sleep 1
        start
    }
     
    reload() {
        configtest || return $?
        echo -n $"Reloading $prog: "
        killproc $nginx -HUP
        RETVAL=$?
        echo
    }
     
    force_reload() {
        restart
    }
     
    configtest() {
      $nginx -t -c $NGINX_CONF_FILE
    }
     
    rh_status() {
        status $prog
    }
     
    rh_status_q() {
        rh_status >/dev/null 2>&1
    }
     
    case "$1" in
        start)
            rh_status_q && exit 0
            $1
            ;;
        stop)
            rh_status_q || exit 0
            $1
            ;;
        restart|configtest)
            $1
            ;;
        reload)
            rh_status_q || exit 7
            $1
            ;;
        force-reload)
            force_reload
            ;;
        status)
            rh_status
            ;;
        condrestart|try-restart)
            rh_status_q || exit 0
                ;;
        *)
            echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
            exit 2
    esac
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    4.修改文件权限

    chmod 777 nginx
    1
    5.设置开机自启(需要重启)

    chkconfig --add /etc/init.d/nginx   #将nginx服务加入chkconfig管理列表
    chkconfig nginx on                  #设置开机自动启动
    1
    2
    想关闭开机自启,使用命令:

    chkconfig nginx off
    1
    6.服务命令

    service nginx start      #开启服务
    service nginx stop       #结束服务
    service nginx restart    #重启服务
    service nginx reload     #重载配置文件
    service nginx status     #查看状态
    1
    2
    3
    4
    5
    方案二(systemctl)推荐
    知识扩展
    1.CentOS7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分:

    /usr/lib/systemd/system (系统服务,开机不需要登录就能运行)
    /usr/lib/systemd/user (用户服务,需要登录后才能运行)

    2./usr/lib/systemd/system 和 /etc/systemd/system的区别:

    对于那些支持 Systemd(YUM/DNF/RPM/APT/etc) 的软件,安装的时候,会自动在 /usr/lib/systemd/system 目录添加一个配置文件。
    对于非软件包形式的临时软件安装,系统操作员应将文件手动放置在 /etc/systemd/system

    注意: 设置开机自启动脚本可以在/etc/systemd/system或者/usr/lib/systemd/system目录下配置,当两个地方都配置了的情况下,/etc/systemd/system配置优先。

    3.每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]、[Install]:
    [Unit] 主要是对这个服务的说明,内容包括Description和After,Description用于描述服务,After用于描述服务类别。
    [Service] 是服务的关键,是服务的一些具体运行参数的设置,

    Type=forking是后台运行的形式
    PIDFile 为存放PID的文件路径
    ExecStart 为服务的具体运行命令
    ExecReload 为重启命令
    ExecStop 为停止命令
    PrivateTmp=True 表示给服务分配独立的临时空间

    注意:[Service] 部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!
    [Install] 是服务安装的相关设置,可设置为多用户的

    2.步骤
    1.进入**/usr/lib/systemd/system**

    cd /usr/lib/systemd/system
    1
    2.创建nginx.service

    touch nginx.service
    1
    3.vim编辑nginx.service,里面的路径根据自己实际情况修改

    [Unit]
    Description=nginx
    After=network.target

    [Service]
    Type=forking
    ExecStart=/usr/local/tengine/sbin/nginx    #修改为自己系统对应的路径
    ExecReload=/usr/local/tengine/sbin/nginx -s reload #修改为自己系统对应的路径
    ExecStop=/usr/local/tengine/sbin/nginx -s quit    #修改为自己系统对应的路径
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    4.设置开机自启

    systemctl enable nginx.service
    1
    想关闭运行命令

    systemctl disable nginx.service  #关闭开机自启动
    1
    5.服务命令

    systemctl start nginx.service   #开启
    systemctl stop nginx.service    #关闭
    systemctl reload nginx.service  #重新加载配置
    systemctl status nginx.service  #查看状态
    ————————————————
    版权声明:本文为CSDN博主「秋楓_Lance」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_34869990/article/details/103727377

    展开全文
  • linux 安装nginx 开机自启

    千次阅读 2022-04-11 14:38:54
    一、安装nginx 1. 到【nginx: download】下载,上传压缩包到非【/usr/local/】目录 解压: tar -zxvf nginx-1.20.2.tar.gz -C / 2. cd nginx-1.20.2 3. ./configure --prefix=/usr/local/nginx-1.20.2 --...
  • nginx.exe 生成快捷方式,放入该路径下 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 方法2: 写bat文件,内容如下 @echo off D: cd D:\ProgramData\nginx-1.15.6 nginx.exe exit 方法3...
  • windows设置nginx开机自启

    千次阅读 2020-06-03 13:47:53
    1、首先下载nginx 下载地址 自己选择想下的版本,这里我下载的1.19版本的 2、将nginx设置为windows服务 需要借助工具:下载地址 下载该工具后,将其放在 Nginx安装目录下,并重命名为nginx-service.exe,创建配置...
  • window服务器配置nginx开机自启

    千次阅读 2019-05-06 17:59:38
    配置nginx开机自启: 1、下载window service wraper(https://github.com/kohsuke/winsw/releases); 2、将安装包放到nginx目录下面,自定义重命名(nginx-serive.exe); 3、新建一个nginx-service.xml(文件名...
  • 快捷导航安装NginxN开机自启 systemctl管理Nginx 安装NginxN 点击转到Nginx官网下载源码包 安装依赖软件包 yum -y install gcc pcre-devel openssl-devel zlib-devel 创建nginx用户 useradd -s /sbin/nologin nginx...
  • 先从官网下载nginx,解压到E:\nginx 下载 Windows Service Wrapper工具,该工具可设置nginx为Windows服务,下载链接 选择相应版本,这里选择了2.9.0 net4版本 将下载的WinSW.NET4.exe放在E:\nginx目录下,并改名...
  • nginx开机自启动配置文件,在[CentOS 7.6 64位]系统下运行正常。 编译安装nginx后,将该配置文件放在服务器的/usr/lib/systemd/system/目录下,然后启动nginx服务。
  • 中途启动脚本报错的都可以看nginx状态或者日志处理。 1、vi /etc/init.d/nginx 编辑模式,输入添加以下内容: #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.0.0.2 version. # ...
  • Linux中Nginx开机自启动

    2021-11-30 10:35:21
    编辑脚本文件vi /etc/init.d/nginx 文件中添加以下内容,可以拷贝官网脚本: nginx脚本. 将下面的这三行改为自己的路径 # pid: /usr/local/nginx/logs/nginx.pid nginx="/usr/local/nginx/sbin/nginx" NGINX_CONF_...
  • ​ 在usr/lib/systemd/system/nginx.service目录下创建脚本文件: ​ vi /usr/lib/systemd/system/nginx.service ​2、脚本文件内容: [Unit] Description=nginx - web server After=network.target remote-fs....
  • Nginx怎么开机自启

    千次阅读 2020-05-17 21:32:31
    2、设置nginx自启动 在文件最后加上下边这句话 ./usr/local/nginx/sbin/nginx start 注意: 格式:nginx的安装路径的sbin+nginx启动命令 如果你启动nginx的命令是 nginx start nginx的安装路径的sbin+nginx启动...
  • 第一步:进入到/lib/systemd/system/目录 [root@iz2z init.d]# cd /lib/systemd/system/ 第二步:创建nginx.service文件,并编辑 # vim nginx.service ...ExecStart=/usr/local/nginx/sbin/nginx E
  • 如果用yum install命令安装的,yum命令会自动创建nginx.service文件,直接用命令 systemcel enable nginx.service 如果使用源码手动编译的则需要手动创建 nginx.service 服务文件。 1.在系统服务目录里创建nginx....
  • 设置nginx开机自启动(centos7.x) 第一步:进入到/lib/systemd/system/目录 cd /lib/systemd/system/ 第二步:创建nginx.service文件,并编辑 vim nginx.service 内如如下: [Unit] Description=nginx service ...
  • 下面介绍在Centos8下安装后,如何设置开机自启动。 首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令: vim /etc/init.d/nginx 在脚本中添加如下命令: **************************************...
  • 目录在/etc/init.d文件下创建nginx文件修改nginx文件路径设置文件执行权限将nginx服务加入到chkconfig中设置开启启动启动nginx服务查看是否设置成功 在/etc/init.d文件下创建nginx文件 vim /etc/init.d/nginx 添加...
  • 配置Nginx开机自启

    2021-08-19 20:43:06
    配置Nginx开机自启 切换到/lib/systemd/system/目录,创建nginx.service文件vim nginx.service # cd /lib/systemd/system/ # vi nginx.service 文件内容如下: [Unit] Description=nginx After=network.target ...
  • Windows下实现Nginx开机自启动

    千次阅读 2020-08-12 15:16:48
    一、开机自启 1.右击“新建”->点击“文本文档”->双击打开”文本文档”复制粘贴一下内容: <!-- nginx-service.xml --> <service> <id>nginx</id> <name>Nginx Service<...
  • 因项目需要,服务器断电重启后nginx要开机自启动,记录一下在centos下设置nginx开机自启动 systemd systemd简介 CentOS7已不再使用chkconfig管理启动项,而是使用systemd。关于systemd的衍生和发展,可以参见...
  • linux安装Nginx开机自启

    千次阅读 2019-08-18 22:43:57
    记录一次在阿里云服务器上安装Nginx的过程,以及遇到的一些坑。这里使用的是源码安装,建议不要使用yun install命令,这样就没办法定制化安装Nginx。 安装环境 系统版本 :CentOS 6.9 x64位 需求库:pcre,zlib ...
  • windows 设置nginx 开机自启动

    千次阅读 2020-11-02 15:02:23
    一、准备安装文件 1、下载nginx安装文件(链接:https://pan.baidu.com/s/1vjuW_fP_-AjwFQgHDGuwcA 提取码:273v) ...2、解压 nssm-2.24.zip 并根据自己的系统位数拷贝 nssm.exe 到 解压后的nginx-1...
  • 设置Nginx开机自动启动

    万次阅读 2019-09-23 21:40:58
    设置nginx开机自动启动 第一步 创建nginx.service文件 vim /lib/systemd/system/nginx.service 书写内容如下 [Unit] Description=nginx service After=network.target [Service] Type=forking ExecStart=/usr/local...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,665
精华内容 18,266
关键字:

nginx开机自启

友情链接: μCOS-III教程.zip