nginx centos 服务开机启动设置实例详解

以下是“nginx centos 服务开机启动设置实例详解”的完整攻略,包含两条示例说明。

背景

在 CentOS 系统上部署网站时,经常会使用 Nginx 作为 Web 服务,也需要将 Nginx 设置为开机自启动,以确保网站服务可以在服务器重启后自动启动。本篇攻略将详细介绍 nginx centos 服务开机启动设置实例的过程。

步骤

第一条实例

步骤1:编辑系统服务配置文件

首先,需要编辑系统的服务配置文件,将 Nginx 添加到系统服务列表中。在终端中运行以下命令:

sudo nano /etc/systemd/system/nginx.service

注意:如果您使用的是 root 账号,那么不需要使用 sudo 命令。

步骤2:添加 Nginx 的服务配置内容

在打开的文件中,使用以下内容添加 Nginx 的服务配置:

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/usr/sbin/nginx -s stop

[Install]
WantedBy=multi-user.target

保存并关闭文件。以上配置意味着,Nginx 将在 network.target 接口启动,将以 fork 的方式在后台运行,且使用 /usr/sbin/nginx -c /etc/nginx/nginx.conf 指令启动。

步骤3:设置启动

在编辑完服务配置文件后,可以设置服务自动启动。运行以下命令:

sudo systemctl enable nginx.service

这将启用 Nginx 自动启动。

步骤4:测试

最后,可以测试 Nginx 是否可以启动成功。

运行以下命令启动 Nginx 服务:

sudo systemctl start nginx.service

接下来,可以在浏览器中输入服务器的 IP 地址或域名,查看 Nginx 是否能够正确地运行和响应请求。

第二条实例

如果您使用的是 CentOS 6 版本,以下是将 Nginx 设置为开机自启动的步骤。

步骤1:编辑系统服务配置文件

首先,需要编辑系统的服务配置文件,将 Nginx 添加到系统服务列表中。在终端中运行以下命令:

sudo nano /etc/init.d/nginx

步骤2:添加 Nginx 的服务配置内容

在打开的文件中,使用以下内容添加 Nginx 的服务配置:

#!/bin/bash
#
# nginx        Startup script for nginx with php-fpm on  CentOS
#
# 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/sbin/nginx"
prog=$(basename $nginx)

config="/etc/nginx/nginx.conf"

lockfile="/var/lock/subsys/nginx"

make_dirs() {
   # make required directories
   user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
   if [ -z "`grep $user /etc/passwd`" ]; then
       useradd -M -s /bin/nologin $user
   fi
   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 $config ] || exit 6
    make_dirs
    echo -n $"Starting $prog: "
    daemon $nginx -c $config
    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
}

configtest() {
  $nginx -t -c $config
  return $?
}

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 0
        $1
        ;;
    status)
        rh_status
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|reload|configtest}"
        exit 2
esac

保存并关闭文件。

步骤3:设置执行权限

接下来,需要设置执行权限,运行以下命令:

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

步骤4:设置启动

在编辑完服务配置文件后,可以设置服务自动启动。运行以下命令:

sudo chkconfig nginx on

这将启用 Nginx 自动启动。

步骤5:测试

最后,可以测试 Nginx 是否可以启动成功。

运行以下命令启动 Nginx 服务:

sudo service nginx start

接下来,可以在浏览器中输入服务器的 IP 地址或域名,查看 Nginx 是否能够正确地运行和响应请求。

结论

本篇攻略介绍了将 Nginx 设置为 CentOS 系统的开机自启动的两种示例。通过以上步骤,可以确保 Nginx 服务可以在服务器重启后自动启动,并正常响应请求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx centos 服务开机启动设置实例详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • conf配置文件下的主配置文件Nginx.conf

    conf配置文件下的主配置文件Nginx.conf #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /usr/l…

    Nginx 2023年4月13日
    00
  • wnmp配置(windows+nginx+mysql+php开发环境)

    操作系统:win7 64位 数据库:mysql (安装配置不在此详述) php5.5.30ns (安装配置不在此详述)   问题的关键是:nginx 服务器与 php的关联   一、服务器软件   nginx-1.11.4   下载地址      http://nginx.org/en/download.html     下载windows 版本nginx并…

    Nginx 2023年4月11日
    00
  • nginx启动报错:nginx: [error] open() “/var/run/nginx/nginx.pid” failed (2: No such file or directory) 的解决办法

    问题:   重启虚拟机后,nginx:[error] open{}”/var/run/nginx/nginx.pid” failed (2: No such file or directory)  问题原因:   提示信息说明在/var/run/nginx/ 目录找不到nginx.pid文件,解决方式有两种:   1:创建默认目录 /var/run/ngin…

    Nginx 2023年4月13日
    00
  • nginx的应用【静态代理、动静分离】

    Nginx主要应用:  静态web服务器  负载均衡 静态代理虚拟主机   静态代理   :把所有静态资源的访问改为访问nginx,而不是访问tomcat,因为nginx更擅长于静态资源的处理,性能更好,效率更高; 所以在实际应用中,我们将静态资源比如图片、css、html、js等交给nginx处理,而不是由tomcat处理; Nginx静态代理如何实现?(…

    Nginx 2023年4月13日
    00
  • Nginx反向代理多个服务器的实现方法

    下面是详细讲解“Nginx反向代理多个服务器的实现方法”的完整攻略,包含两条示例说明。 什么是Nginx反向代理 Nginx是一款轻量级高性能的Web服务器和反向代理服务器,它和Apache一样可以作为Web服务器用来处理HTTP请求,同时也可以作为反向代理服务器,用来将客户端的请求转发给后端服务器进行处理。在反向代理的场景中,Nginx可以负责对客户端请求…

    Nginx 2023年5月16日
    00
  • Nginx Location 指令简明指南

    针对“Nginx Location 指令简明指南”的完整攻略,我将从以下几个方面进行讲解: Location 指令概述 Location 指令的默认匹配规则 Location 指令的常用匹配规则 Location 指令示例说明 Location 指令错误排查 1. Location 指令概述 Location 是 Nginx 指令中用来匹配 URI 的指令之…

    Nginx 2023年5月16日
    00
  • [Linux] Nginx服务下统计网站的QPS

    单位时间的请求数就是QPS,那么在nginx服务的网站下,如果要统计QPS并且按从高到低排列,需要使用awk配合sort进行处理awk做的主要工作是把access每行日志按分隔符分开,然后循环每一行,存到一个数组里,如果只按时间不区分脚本路径,数组里存的数据是比如arr[‘[28/Nov/2019:14:12:23’]=20 key是时间,value是次数 …

    2023年4月9日
    00
  • 【Nginx】–Linux服务器中配置Nginx一个域名访问多个项目

    务器配置个人博客和其它项目使其能够根据不同 url 跳转到不同项目,(例如:localhosh://A 项目/,localhosh://B 项目/ ) 因为对服务器和 Nginx 部署了解较少,在此记录一下 location 模块的匹配介绍 ”=”前缀指令匹配,如果匹配成功,则停止其他匹配。 普通字符串指令匹配,顺序是从长到短,匹配成功的 location …

    Nginx 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部