目的:让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}" >&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服务,并且会随系统启动自动运行。这样,我们就可以通过Windows服务管理工具来管理和控制Nginx,而不需要每次手动启动或停止它。 需要注意的是,配置文件`nginx.conf`...
为了确保Nginx服务随Windows系统启动,还需要进行最后一步设置。打开“服务管理器”(可以通过运行`services.msc`命令或者控制面板找到),找到刚创建的“nginx-service”,双击打开属性窗口。在“常规”选项卡中,...
"nginx-service.exe"可能就是这样的一个可执行文件,双击运行它,可以将Nginx设置为系统服务,使得服务能够随系统启动而启动。在命令行中,我们可以使用`nginx-service install`命令来安装服务。 2. **配置Nginx**...
内容概要:本教程详细介绍了如何在Linux系统上从源代码级别安装Nginx服务器以及将其设置成随系统启动时自启的服务。首先需要下载Nginx的最新稳定版压缩包,接着进行解压、安装所需的依赖库(包括编译工具如GCC以及...
6. **设置自启动**:如果希望Nginx随系统启动,可以在服务属性中设置启动类型为“自动”。 7. **更新或删除服务**:当Nginx需要升级或不再使用时,可以使用`sc delete myapp`命令来删除服务。 通过这些步骤,Nginx...
若要让Nginx随系统启动自动运行,需要将其添加到系统的启动脚本中。 5. **配置文件** Nginx的主要配置文件是`nginx.conf`,位于安装目录的`conf`子目录下。你可以根据需求修改这个文件,定义服务器块、监听端口、...
在命令行中导航到Nginx安装目录并运行这些可执行文件,或者将其添加为系统服务以便随系统启动。 5. **测试Nginx**:启动Nginx后,可以通过在浏览器中访问`http://localhost`来检查是否正常工作。如果一切顺利,你...
3. **启用Nginx**:启动Nginx服务,并确保其随系统启动。 ##### Keepalived配置示例 1. **安装Keepalived**:同样使用包管理器安装Keepalived。 2. **配置Keepalived**:编辑Keepalived配置文件,定义主服务器和...
要让Nginx随系统启动,可以将它作为Windows服务运行。在命令行中执行 `nginx.exe -k install` 来安装服务,然后用 `nginx.exe -s stop` 停止服务,`nginx.exe -s reload` 重新加载配置,`nginx.exe -s restart` ...
在Linux系统中,Nginx是一款广泛使用的高性能Web和反向代理服务器,它以其轻量级、稳定...现在,Nginx将随系统启动而启动,为你提供稳定可靠的Web服务。记得根据实际需求调整Nginx的配置文件,以满足你的特定应用环境。
- 如果在 Windows 上使用 Nginx 作为生产环境的服务器,建议配合任务计划器或第三方服务管理工具,使 Nginx 能随系统自动启动。 通过以上介绍,我们可以看出 Nginx 不仅是一个强大的 Web 服务器,还能作为一个灵活...
为了使Nginx随系统启动自动运行,还需要创建启动脚本和服务文件,这通常涉及到systemd或init.d。 然后,我们关注"openssl-fips-2.0.5",FIPS(Federal Information Processing Standards)是美国政府认证的一套加密...
通过以上步骤,你就能在Windows环境下成功将Nginx配置为服务,确保其随系统启动并稳定运行。这有助于提高系统的管理效率,同时确保Nginx作为Web服务器的可用性和可靠性。记得定期更新Nginx以获取最新的安全修复和...
为了使Nginx作为后台服务启动并随系统启动自动运行,你需要将其设置为系统服务。在大多数现代Linux发行版中,你可以使用`systemd`来实现: ```bash sudo cp objs/nginx /etc/systemd/system/nginx.service sudo ...
启动Nginx服务,并设置其随系统启动: ```bash chkconfig nginx on service nginx start ``` #### 五、安装MySQL 通过YUM源安装MySQL: ```bash yum install mysql mysql-server ``` 启动MySQL服务,并设置其随...
在Ubuntu 20.04系统中离线安装Nginx是一个相对复杂的过程,因为通常我们依赖...此外,保持Nginx及其依赖库的更新也很重要,因为安全性和性能的改进通常会随新版本发布。如果可能的话,定期更新到最新稳定版本是有益的。
5. **设置开机自启**:执行`sudo systemctl enable nginx`命令,让Nginx随系统启动自动运行。 #### 配置Nginx Nginx的主配置文件通常位于`/etc/nginx/nginx.conf`。以下是一些常见的配置指令及其用途: 1. **worker...
为了确保PHP-FPM(FastCGI Process Manager)随系统启动自动运行,创建一个启动脚本: ```bash cd /etc/init.d cp nginx php-cgi sudo gedit php-cgi ``` 将文件中的`nginx`替换为`php-cgi`,并调整相关参数以匹配...