`

让nginx随服务器启动

阅读更多
目的:让nginx随服务器启动
操作系统:





<code>
Linux localhost.localdomain 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/Linux
</code>

以下内容保存为文件nginx到/etc/init.d/目录下




<code>
#! /bin/sh
# chkconfig: - 58 74
# description: nginx is the Nginx daemon.

# Description: Startup script for nginx webserver on Debian. Place in /etc/init.d and
# run 'sudo update-rc.d nginx defaults', or use the appropriate command on your
# distro.
#
# Author:  Ryan Norbauer
# Modified:     Geoffrey Grosenbach http://topfunky.com
# Modified:     David Krmpotic http://davidhq.com

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/nginx.conf

DAEMON=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/nginx.conf
PIDFILE=/usr/local/nginx/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

d_start() {
  $DAEMON -c $CONFIGFILE || echo -en "\n already running"
}

d_stop() {
  kill -QUIT `cat $PIDFILE` || echo -en "\n not running"
}

d_reload() {
  kill -HUP `cat $PIDFILE` || echo -en "\n can't reload"
}

case "$1" in
  start)
    echo -n "Starting $DESC: $NAME"
    d_start
        echo "."
  ;;
  stop)
    echo -n "Stopping $DESC: $NAME"
    d_stop
        echo "."
  ;;
  reload)
    echo -n "Reloading $DESC configuration..."
    d_reload
        echo "."
  ;;
  restart)
    echo -n "Restarting $DESC: $NAME"
    d_stop
    # One second might not be time enough for a daemon to stop,
    # if this happens, d_start will fail (and dpkg will break if
    # the package is being upgraded). Change the timeout if needed
    # be, or change d_stop to have start-stop-daemon use --retry.
    # Notice that using --retry slows down the shutdown process
somewhat.
    sleep 1
    d_start
    echo "."
  ;;
  *)
    echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" &gt;&amp;2
    exit 3
  ;;
esac

exit 0
</code>

然后

1



sudo chmod +x nginx

然后

1



sudo /sbin/chkconfig --level 345 nginx on

这里说明需要说明一下,
# chkconfig: - 58 74
# description: nginx is the Nginx daemon.
脚本中这两句注释一定要的,表明是chkconfig支持的格式。不然会有类似下面的提示:
service nginx does not support chkconfig
进一步可参考这里

完成,reboot就可以看到nginx自动启动。

Ubuntu可参考:nginx.sh 和 这里

Update(2008-1-31):关于chkconfig的更多信息,看这里

收藏、分享这篇文章!

Related posts:

   1. 使用Nginx和Mongrel Cluster部署Rails应用 本文介绍在Linux上以Nginx为前端、Mongrel Cluster为后端部署Rails应用的方法及步骤。 平台:Ubuntu 7.10 (Gutsy Gibbon) Nginx简介Nginx是由俄罗斯人Igor Sysoev开发的一款HTTP服务器。它有以下特点:轻量小巧(相对于Apache等) 快速高效...
   2. shoulda on rails 在新项目中配置shoulda rails shoulda_demo -d mysql cd shoulda_demo/ script/plugin install git://github.com/thoughtbot/shoulda.git...
   3. Satellite: a self-syncing distributed wiki 介绍 satellite is a self-syncing distributed wiki with file uploads...

Related posts brought to you by Yet Another Related Posts Plugin.
分享到:
评论

相关推荐

    nginx配置windows服务-开机自动启动

    完成上述步骤后,Nginx就已经成功配置为Windows服务,并且会随系统启动自动运行。这样,我们就可以通过Windows服务管理工具来管理和控制Nginx,而不需要每次手动启动或停止它。 需要注意的是,配置文件`nginx.conf`...

    安装Nginx-1.7.4作为Windows服务自启动运行

    为了确保Nginx服务随Windows系统启动,还需要进行最后一步设置。打开“服务管理器”(可以通过运行`services.msc`命令或者控制面板找到),找到刚创建的“nginx-service”,双击打开属性窗口。在“常规”选项卡中,...

    Nginx服务启动.zip

    "nginx-service.exe"可能就是这样的一个可执行文件,双击运行它,可以将Nginx设置为系统服务,使得服务能够随系统启动而启动。在命令行中,我们可以使用`nginx-service install`命令来安装服务。 2. **配置Nginx**...

    Linux环境下Nginx服务器的源码安装与自动启动配置指南

    内容概要:本教程详细介绍了如何在Linux系统上从源代码级别安装Nginx服务器以及将其设置成随系统启动时自启的服务。首先需要下载Nginx的最新稳定版压缩包,接着进行解压、安装所需的依赖库(包括编译工具如GCC以及...

    window系统下把nginx加入到服务管理

    6. **设置自启动**:如果希望Nginx随系统启动,可以在服务属性中设置启动类型为“自动”。 7. **更新或删除服务**:当Nginx需要升级或不再使用时,可以使用`sc delete myapp`命令来删除服务。 通过这些步骤,Nginx...

    nginx安装包.zip

    若要让Nginx随系统启动自动运行,需要将其添加到系统的启动脚本中。 5. **配置文件** Nginx的主要配置文件是`nginx.conf`,位于安装目录的`conf`子目录下。你可以根据需求修改这个文件,定义服务器块、监听端口、...

    pc版nginx windows版nginx安装包

    在命令行中导航到Nginx安装目录并运行这些可执行文件,或者将其添加为系统服务以便随系统启动。 5. **测试Nginx**:启动Nginx后,可以通过在浏览器中访问`http://localhost`来检查是否正常工作。如果一切顺利,你...

    Nginx+Keepalived

    3. **启用Nginx**:启动Nginx服务,并确保其随系统启动。 ##### Keepalived配置示例 1. **安装Keepalived**:同样使用包管理器安装Keepalived。 2. **配置Keepalived**:编辑Keepalived配置文件,定义主服务器和...

    win64环境下nginx-1.9.4安装包

    要让Nginx随系统启动,可以将它作为Windows服务运行。在命令行中执行 `nginx.exe -k install` 来安装服务,然后用 `nginx.exe -s stop` 停止服务,`nginx.exe -s reload` 重新加载配置,`nginx.exe -s restart` ...

    Linux在有网的情况下安装nginx以及设置自启

    在Linux系统中,Nginx是一款广泛使用的高性能Web和反向代理服务器,它以其轻量级、稳定...现在,Nginx将随系统启动而启动,为你提供稳定可靠的Web服务。记得根据实际需求调整Nginx的配置文件,以满足你的特定应用环境。

    nginx for windows安置程序

    - 如果在 Windows 上使用 Nginx 作为生产环境的服务器,建议配合任务计划器或第三方服务管理工具,使 Nginx 能随系统自动启动。 通过以上介绍,我们可以看出 Nginx 不仅是一个强大的 Web 服务器,还能作为一个灵活...

    nginx全套linux环境搭建包.rar

    为了使Nginx随系统启动自动运行,还需要创建启动脚本和服务文件,这通常涉及到systemd或init.d。 然后,我们关注"openssl-fips-2.0.5",FIPS(Federal Information Processing Standards)是美国政府认证的一套加密...

    Windows下添加Nginx为服务

    通过以上步骤,你就能在Windows环境下成功将Nginx配置为服务,确保其随系统启动并稳定运行。这有助于提高系统的管理效率,同时确保Nginx作为Web服务器的可用性和可靠性。记得定期更新Nginx以获取最新的安全修复和...

    nginx安装

    为了使Nginx作为后台服务启动并随系统启动自动运行,你需要将其设置为系统服务。在大多数现代Linux发行版中,你可以使用`systemd`来实现: ```bash sudo cp objs/nginx /etc/systemd/system/nginx.service sudo ...

    CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL) 收藏版本

    启动Nginx服务,并设置其随系统启动: ```bash chkconfig nginx on service nginx start ``` #### 五、安装MySQL 通过YUM源安装MySQL: ```bash yum install mysql mysql-server ``` 启动MySQL服务,并设置其随...

    ubuntu 20.04 离线安装Nginx(nginx-full-1.18.0)及相关依赖

    在Ubuntu 20.04系统中离线安装Nginx是一个相对复杂的过程,因为通常我们依赖...此外,保持Nginx及其依赖库的更新也很重要,因为安全性和性能的改进通常会随新版本发布。如果可能的话,定期更新到最新稳定版本是有益的。

    Nginx基础教程.pdf

    5. **设置开机自启**:执行`sudo systemctl enable nginx`命令,让Nginx随系统启动自动运行。 #### 配置Nginx Nginx的主配置文件通常位于`/etc/nginx/nginx.conf`。以下是一些常见的配置指令及其用途: 1. **worker...

    ubuntunginx+PHP+mysql服务器搭建.pdf

    为了确保PHP-FPM(FastCGI Process Manager)随系统启动自动运行,创建一个启动脚本: ```bash cd /etc/init.d cp nginx php-cgi sudo gedit php-cgi ``` 将文件中的`nginx`替换为`php-cgi`,并调整相关参数以匹配...

Global site tag (gtag.js) - Google Analytics