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日

相关文章

  • 使用nginx进行反向代理

    什么是反向代理? 代理:通过客户机的配置,实现让一台服务器(代理服务器)代理客户机,客户的所有请求都交给代理服务器处理。 反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代理服务器。 nginx可以当做反向代理服务器来使用: 我们需要提前在nginx中配置好反向代理的规则,不同的请求,交给不同的真实服务器处理 当请求到达ngin…

    Nginx 2023年4月11日
    00
  • nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

    [root@localhost ~]# journalctl -xeJan 29 localhost 10:39:20  nginx[8556]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)Jan 29 localhost 10:39:20  nginx[85…

    Nginx 2023年4月10日
    00
  • NGINX心跳检测

    NGINX心跳检测 upstream springboot { server 10.3.73.223:8080 max_fails=2 fail_timeout=30s; server 10.3.73.223:8090 max_fails=2 fail_timeout=30s; } server { listen 80; server_name localh…

    Nginx 2023年4月10日
    00
  • Nginx基础location语法及功能配置实例

    下面我将为您详细讲解“Nginx基础location语法及功能配置实例”的完整攻略。 Nginx基础location语法 在Nginx中,location指令是非常常见也非常重要的指令之一,用于匹配请求URI,并根据匹配的URI进行不同的处理。 location语法格式如下: location [=|~|~*|^~] uri { … } 其中: = 表示精确…

    Nginx 2023年5月16日
    00
  • nginx 代理请求流程

    nginx 代理请求流程 1.当HTTP请求交给Nginx处理时,首先Nginx会取出header头中的Host (此处也就是 www.baidu.com),然后将其与所有的配置文件中的每个server段中的server_name进行匹配,以此 决定到底有哪个server块来处理这个请求。(当然有时也可能一个Host与多个server块中的server_na…

    Nginx 2023年4月11日
    00
  • nginx 配置301转发

    学习nginx 推荐 http://www.nginx.cn/nginx-how-to    1. 设置域名解析     daijun.me 指向 234.33.22.21   2.主机234.33.22.21 nginx配置 转发  server { listen 80; server_name daijun.me www.daijun.me; acces…

    Nginx 2023年4月12日
    00
  • 使用Nginx实现端口转发TCP代理的实现示例

    使用Nginx实现端口转发TCP代理的实现示例,一般包含以下两个步骤: 步骤一:安装Nginx 在Ubuntu系统中安装Nginx的步骤如下: 更新软件源:sudo apt-get update 安装Nginx:sudo apt-get install nginx -y 启动Nginx:sudo systemctl start nginx 验证Nginx是否…

    Nginx 2023年5月16日
    00
  • (八)Docker Swarm 搭建 Nginx 服务

    1. Nginx镜像 docker-nginx的root路径是:/usr/share/nginx/html [root@Thor _data]# docker run -dit –name nginx -P -v my_volume:/usr/share/nginx/html nginx:latest [root@Thor _data]# ls 50x.h…

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