nginx windows usage(翻译)
英文地址:http://nginx.org/en/docs/windows.html
译者博客:http://blog.csdn.net/kimsoft
2010/12/23
nginx/Windows版使用原生Win32
API(非Cygwin模拟层)。目前只有select方法被用作通知方法,因此你不应对其高性能和可扩展性要求太高。正因为如此和一些已知的问题,nginx/Windows版被认为是beta版。和Unix版相比,除了XSLT过滤器,图片过滤器,GeoIP模块和内置的Perl语言之外,拥有几乎全部的功能。
要安装nginx/Windows版,你应该下载最新的0.9.3开发版压缩包,由于这个开发分支包含了所有已经知问题的修复,特别是和Windows相关的问题。解压缩这个文件,转到nginx-0.9.3目录,运行nginx。对于C盘作为根目录,这儿有个例子:
cd c:\
unzip
nginx-0.9.3.zip
cd
nginx-0.9.3
start nginx
你可以运行“tasklist”命令行工具来查看nginx进程:
C:\nginx-0.9.3>tasklist /fi "imagename eq nginx.exe"
Image Name PID Session Name Session# Mem Usage
=============== ======== ============== ==========
nginx.exe 652 Console 0 2780 K
nginx.exe 1332 Console 0 3112 K
其中一个进程是主进程,另外一个是工作进程。如果nginx没有启动,你应该查看“logs\error.log”来查找原因。如果这个日志文件没有被创建,错误原因应该已经在Windows 事件日志中被报告。如果你看到一个错误页面而不是期望的页面,你也应该要到“logs\error.log”文件中寻找错误原因。
nginx/Windows版在配置中使用被运行的前缀目录作为相对目录,在上面的例子中,前缀目录是“C:\nginx-0.9.3\”。配置文件中的路径应该被设置成使用斜杠的Unix样式:
access_log logs/site.log;
root C:/web/html;
nginx/Windows版作为一个标准的控制台程序运行,而不是服务,可以使用下列的命令管理:
nginx -s stop 快速退出
nginx -s
quit 优雅退出
nginx -s
reload 改变配置,启动一个新的工作进程,优雅退出老的进程
nginx -s
reopen 重新打开日志文件
已知的问题
<!--[if !supportLists]-->l <!--[endif]-->尽管可以运行多个工作进程,但只有一个真正起作用。
<!--[if !supportLists]-->l <!--[endif]-->一个工作进程处理不超过1024个并发连接。
<!--[if !supportLists]-->l <!--[endif]-->缓存和其它需要共享内存支持的模块在Windows Vista及其以后的版本中不起作用,因为在这些Windows版本中的地址空间布局随机被启用。
以后可能的增强
<!--[if !supportLists]-->l <!--[endif]-->作为服务运行。
<!--[if !supportLists]-->l <!--[endif]-->使用I/O完成端口作为通知方法。
<!--[if !supportLists]-->l <!--[endif]-->使用多工作线程取代单工作进程。
译者补充:
在nginx在Unix Like的系统中优势很大,建议生产环境部署在Unix Like系统上
在Windows下劣势,上文已经描述,此处总结:
<!--[if !supportLists]-->n <!--[endif]-->select模型效率不高(Linux下可用epoll等高效模型)
<!--[if !supportLists]-->n <!--[endif]-->1个工作进程的限制,Unix Like系统中可启用多个
<!--[if !supportLists]-->n <!--[endif]-->并发连接限制在1024 以下
<!--[if !supportLists]-->n <!--[endif]-->缓存和共享内存的问题
<!--[if !supportLists]-->n <!--[endif]-->缺失的模块和功能(译文第一段,XSLT过滤器,图片过滤器,GeoIP模块和内置的Perl语言)
<!--[if !supportLists]-->n <!--[endif]-->不能作为服务运行(网上已经有解决办法,但还是不方便)
<!--[if !supportLists]-->n <!--[endif]-->日志分割(Unix
Like系统中的logrotate很容易解决),Windows下可以下方法:
<!--[if !supportLists]-->u <!--[endif]-->写个批处理,网上已有,但要停止nginx,用计划任务运行
<!--[if !supportLists]-->u <!--[endif]-->批处理不好写,可用python写个小脚本,用计划任务运行
<!--[if !supportLists]-->u <!--[endif]-->配置access_log
off关掉日志
Windows命令行使用参考:
nginx:
nginx version: nginx/0.9.3
nginx:
Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h :
this help(注意和普通的dos命令帮助的/?是不一样的,Unix风格)
-v :
show version and exit
-V :
show version and configure options then exit
-t :
test configuration and exit(测试配置文件,好用)
-q :
suppress non-error messages during configuration testing
-s signal :
send signal to a master process: stop, quit, reopen, reload(上面译文已述)
-p prefix :
set prefix path (default: NONE)
-c filename :
set configuration file (default: conf/nginx.conf)(改变配置文件,感觉用处不大)
-g directives : set global directives out of configuration file
nginx相关资源:
官方网站: http://nginx.org/
中文Wiki: http://wiki.nginx.org/Chs
张晏的blog: http://blog.s135.com/post/366/
文档下载地址:http://download.csdn.net/source/2933573
电信直接下载:http://dl5.csdn.net/fd.php?i=784829335739562&s=f206d056ba5cef299ce41f0cb94938f6
网通直接下载:http://dl5.csdn.net/fd.php?i=566429335739788&s=7c96dfd6c5f559f1bb12a162c9d6ac69
分享到:
相关推荐
### Nginx在Windows平台上的使用与限制 #### 概述 Nginx是一款广泛使用的高性能Web服务器和反向代理服务器。它以其出色的性能、稳定性、丰富的特性集以及低资源消耗而闻名。虽然Nginx最初是为类Unix系统设计的,但...
::nginx windows服务安装管理器 ::用windows服务安装器winsw把nginx安装为系统服务后,此时重新加载配置reload操作会出错,并不能直接管理,要用system用户身份管理,通过psexec可以达到这一目的 ::通过本管理器可以...
nginx安装包Windows系统下
Windows 下 Nginx 的安装与配置 Nginx 是一款高性能的、轻量级的 HTTP Web 服务器和反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。其稳定性、丰富的功能集、示例配置文件和低系统资源的消耗使得其广泛应用...
这个压缩包提供的是预编译的Nginx Windows版本,特别的是它已经内置了RTMP服务模块,使得用户可以直接在Windows系统上搭建流媒体服务器。 RTMP是一种协议,常用于实时音频、视频的传输,适用于直播、视频会议等应用...
在Windows操作系统上部署Nginx,可以帮助开发者和系统管理员在非Linux环境下搭建Web服务,进行网站的测试和调试。 标题“Nginx Windows”表明我们将探讨的是Nginx在Windows平台上的安装和配置。在Windows上运行...
在Windows系统中,Nginx是一个广泛使用的开源Web服务器,常用于反向代理、负载均衡和静态内容服务。为了确保Nginx在系统启动时自动运行,并在异常情况下能够自动重启,我们需要将其注册为Windows服务。这个过程涉及...
Nginx 1.22.0 Windows版本,解压安装。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同...
"pc版nginx - windows版nginx安装包"提供了在Windows操作系统上部署Nginx的环境。这个安装包是Nginx 1.11.9.1的版本,名为Lion.zip,适用于需要在Windows平台上运行Nginx的用户。 Nginx的安装过程通常包括以下几个...
Windows版本的Nginx安装通常涉及下载安装包、解压到指定目录、修改配置文件,然后通过命令行启动服务。安装完成后,可以通过http://localhost访问默认的欢迎页面。 **反向代理** Nginx的核心功能之一是反向代理,...
**Nginx作为Windows服务** Nginx是一个高性能的HTTP和反向代理服务器,广泛用于Web服务器领域。在Windows环境中,我们通常希望将其配置为服务,以便它可以在系统启动时自动运行,并且易于管理和控制。本文将详细...
"nginx windows最新版"意味着这是Nginx针对Windows操作系统发布的最新版本,通常会包含最新的功能更新、性能优化和安全修复。 Nginx的特性包括: 1. **事件驱动模型**:Nginx采用异步非阻塞的事件处理模型,如...
**Nginx Windows服务版详解** Nginx是一款高性能、轻量级的Web服务器/反向代理服务器,广泛应用于互联网领域。在Windows操作系统上,为了实现像在Linux系统中那样作为服务持续运行,Nginx提供了Windows Service ...
**Nginx Windows版本详解** Nginx 是一款高性能、轻量级的Web服务器和反向代理服务器,广泛应用于互联网领域。它以其高效稳定、内存占用少和丰富的模块化设计而受到开发者们的青睐。在Windows操作系统上安装和使用...
**Nginx 1.1.2 绿色免安装版 for Windows** Nginx 是一个高性能、轻量级的 Web 服务器/反向代理服务器,尤其适合处理高并发的互联网应用。Nginx 以其稳定的性能、丰富的功能集、低资源消耗以及简单易用的配置文件而...
nginx windows tomcat8负载均衡
2. 获取Nginx源代码:确保下载适用于Windows的Nginx源代码,这通常可以从Nginx官方网站获取。 3. 配置Nginx:打开Nginx的配置文件`conf/nginx.conf`,检查或添加必要的设置以支持流媒体服务,例如启用`flv_last_...
**Nginx Windows移植版——ngwsx** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,广泛应用于Linux环境。然而,在Windows操作系统上,由于其原生不支持,用户需要寻找合适的移植版本来实现相同的功能。...
Windows Service Wrapper nginx windows 注册服务 放在nginx根目录下面(与nginx.exe平级,配置文件不用改), 管理员cmd , nginx-service install 即可,服务就注册好了
windows 下nginx 日志切割 结合windows任务计划,实现每天备份日志,并reopen nginx