Mac OS X/CentOS/Ubuntu/Windows 多系统 nginx 注册为系统服务

nginx 提供了 -s signal 命令行参数让我们对其进行操作。我们可以很方便地利用 -p prefix 参数指定启动路径来启动多个完全隔离的 master 进程;还可以使用 -c filename 显式指定不同的配置文件。

由于 prefix 的路径一般都比较长, reload 或者 reopen nginx master 进程就会比较不方便。此时可以采用我在 在 OS X 中使用 OpenResty ? 3.快捷方式 中提到的自建快捷方式的形式来简化这些操作。

更一般的,在服务器上我们会采用操作系统提供的标准服务的方式来进行这些简化。当然,这种方法一般仅针对一个 nginx master 进程进行操作。

本文将介绍在多个操作系统上将 nginx 注册为服务的方式(其实,也没有那么多啦)。

1. Mac OS X

参照 在 OS X 中使用 OpenResty ? 2. 配置 OpenResty 环境 进行配置即可。

2. CentOS

根据 CentOS Nginx的一个初始化脚本(用于启动、停止、查看状态) 一文提供的方法,我整理了代码到 gist 上,只需要将 nginxd 下载到 /etc/init.d 并执行 addnginxservice 脚本即可。

下面的代码自动帮你做了上面的事:

wget --no-check-certificate https://gist.githubusercontent.com/zrong/9c7dfce8f274ee451188/raw/77eada5f92dd5583838390f26cc9790b00e63137/nginxd
wget --no-check-certificate https://gist.githubusercontent.com/zrong/9c7dfce8f274ee451188/raw/a0084d1ae6d5175c913e4593c99d493487d14c75/addnginxservice && source addnginxservice

3. Ubuntu

已经都是 Ubuntu了,自然是直接 apt-get 啦。这个没什么好说的。

4. Windows

nginx 的 Windows 二进制包并没有提供注册成为服务的功能。官方提供的方法和 Linux 相同,都是使用命令行参数进行操作。例如下面的 来自官方wiki 的方法,进入 nginx 文件夹,启动nginx进程:

cd nginx/
start nginx.exe

使用下面的命令查看 nginx 进程是否正在运行:

tasklist /fi "imagename eq nginx.exe"

关闭 nginx 进程:

nginx.exe -s quit

nginx 并不是为 windows 开发的,windows 版本的作用是为了方便在 windows 上工作的程序员们使用 nginx 。因此,nginx 好像并没有什么需要成为一个服务的动力。尽管 Running as a service. 出现在了 Possible future enhancements 列表中。

如果一定要在 windows 下将其注册为服务的话,把 Nginx 创建为 Windows 的一个服务 (原文)一文提供了一种方式。这是一篇写于 2009 年的文章,我并没有在我的 Windows 8.1 上尝试,因为我直接使用 Vagrang 了。

时间: 2024-11-08 22:55:48

Mac OS X/CentOS/Ubuntu/Windows 多系统 nginx 注册为系统服务的相关文章

Mac OS X无法安装Windows XP SP3的问题怎么解决

Mac OS X无法安装Windows XP SP3的问题解决办法:在Windows XP SP2下打开注册表编辑器(开始菜单-运行-输入regedit)找到以下子键:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSetup,建立一个新的字符串值,命名为 BootDir,将该键值设置为当前系统盘符,如 C:,退出注册表编辑器,就可以顺利升级Windows XP SP3了.

在Mac OS X及Ubuntu系统安装 gevent

在Mac OS X中使用pip安装gevent出现错误提示: fatal error: 'event.h' file not found 这是因为gevent建立在libevent库之上,必须先安装libevent,libevent中提供了event.h头文件. 可以使用MacPorts安装libevent,命令如下: sudo port install libevent 然后手动将event.h和libevent添加到CFLAGS环境变量中: CFLAGS="-I /opt/local/inc

苹果公布Mac活跃用户数量 是Windows 10系统的四分之一

为了表明并未放弃Mac平台的发展,苹果于今天分享了关于Mac用户数量的最新数据.根据外媒TechCrunch提供的一份简报上,苹果公司透露目前Mac活跃用户非常接近于1亿.在这个被微软Windows系统所支配的桌满系统中,相对较低的Mac用户数量并没有出乎意料,毕竟苹果的市场优势主要体现在iPhone和iPad这样的移动领域. apple-watch-macbook-spring-forward-2015_0736.0.0.jpg 图片来自于 The Verge 苹果所公布的这项数据从某种意义上

MAC OS X 10.8.3 beta系统支持Radeon HD 7000系列显卡

苹果OS X 10.8.3系统的第一个beta版悄悄地对AMD Radeon HD 7000系列显卡提供了支持,这或许意味着此显卡即将落户新款Mac Pro桌面计算机队伍.OS X 10.8.3的beta版对AMD Radeon HD 7XXX系列显卡的支持是网站Netkas.org在本周发现的.特别值得一提的是,系统提供了对代号Tahiti的Radeon HD 7900系列显卡的支持,具体包括7970和7950. Radeon HD 7970和7950在配置方面除了采用3GB的GDDR5内存之

Windows 7系统清理注册表之后就无法联网了处理思路

1.在桌面我们右击右下角网络图标,"网络和共享中心"在管理窗口点击左边的"更改适配器设置"如下图所示. 2.然后会进入到右边你会看到有一项"本地连接"我们面右键点击"本地连接"然后再点击"属性"-"安装按钮"然后我们选择网络功能类型中,选择协议,然后从磁盘安装,选择c:\windows\inf 找到1394.inf,然后继续添加协议,把4和6的(tcp/ipv)增加就可以了. 3.操作完

Mac OS 系统用户无法访问Windows 域的解决方法

如何吧Mac OS Lion 加入到Windows 域中呢?如何让Mac Book Pro也享受到windows域带来的便捷呢?使用Mac电脑的网友可以看一下. 1.将本本连入到公司网络中,确定可以解析公司的域名: 2.点击苹果图标打开"系统偏好设置": 3.点击"系统"中的"用户与群组": 4.选中登陆选项,点击小锁头解锁:

Windows 系统怎么就不能像 Mac OS X 一样好呢?

为什么 Windows 系统就不能做的像 Mac OS X 一样漂亮好用呢? 首先,这是一个伪命题. 事实上Windows很多方面要优于Mac OS X操作系统,比如说可以运行在上面的软件数量. 软硬件的兼容性更是无敌于天下. 这些都只是看得见摸得着和完全客观的(也就是说任何极端果粉和任何审美观的人都无法反驳的两点). 如果考虑主观因素,Windows也有很多优于Mac OS X的地方,但这个就是见仁见智,所以不举例了. 如果仅仅从漂亮和好用两个方面来说,事实上如果预算不限,操作系统其实是可以忽

苹果Mac OS X系统十三年视觉变化发展史

经过多个测试版本后,苹果终于正式公布OS X 10.10 Yosemite操作系统.苹果称这个第11版的OS X系统是自从2001年问世以来在视觉效果上变化最大的一次.那么事实真是如此么?下面我们就一起来回顾一下OS X系统的发展历史吧.早期OS X版本在苹果电脑内部以大型猫科动物为代号,如10.0版本的代号是Cheetah(猎豹),以及10.1版本代号为Puma(美洲狮).在苹果 的产品市场10.2版本以后,苹果公开地使用他的猫科名称作为产品商标推出系统,并作为系统版本简称.Mac OS X

苹果Mac OS系统连接无线网络设置指导

第一步.我在苹果mac桌面,点击Mac OS 中 Dock 工具栏 然后找到 系统偏好设置.如下图所示:   第二步.然后在打开 系统偏好设置  窗口中找到 网络 然后点击它 示: 第三步.在 网络 你会看到熟习的 Wi-Fi字体了,我们点击,然后在 网络名称 中找到路由器的无线信号.如下图所示:   第四步.输入无线密码,勾选 显示密码 和 记住该网络 ,点击 加入.如下图所示: 此时在 网络 状态如果从未连接变成了 已连接,代表无线网络连接成功如下图所示: