nginx的窗户
已知的问题 未来可能的改进 |
nginx的Windows版本使用本机Win32 API(不是Cygwin仿真层)。只有 select()
连接处理方法是目前使用,所以不应期望较高的性能和可伸缩性。由于这和其他一些已知问题nginx的Windows版本被认为是一个beta版本。在这个时候,它提供了几乎相同的功能作为一个UNIX版本的nginx除了XSLT过滤器、图像过滤,GeoIP模块和嵌入式Perl语言。
安装nginx /窗口,下载最新的主线版本分布(1.11.3),因为nginx的主流分支包含所有已知的修复。然后解压分布,去nginx-1.11.3目录,并运行 nginx
。这是一个例子的驱动器C:根目录:
cd c:\ unzip nginx-1.11.3.zip cd nginx-1.11.3 start nginx
运行 tasklist
命令行实用程序看到nginx过程:
C:\nginx-1.11.3>tasklist /fi "imagename eq nginx.exe" Image Name PID Session Name Session# Mem Usage =============== ======== ============== ========== ============ nginx.exe 652 Console 0 2 780 K nginx.exe 1332 Console 0 3 112 K
过程是主过程之一,另一个是工作进程。如果nginx不开始,寻找在错误日志文件的原因 logs\error.log
。如果尚未创建日志文件,原因应该是在Windows事件日志中报告。如果显示一个错误页面而不是预期的页面,也寻找的原因 logs\error.log
文件。
nginx / Windows使用它已经运行的目录的相对路径前缀配置。在上面的示例中,前缀 C:\nginx-1.11.3\
。路径在配置文件中指定必须使用正斜杠unix形式:
access_log logs/site.log; root C:/web/html;
nginx / Windows运行作为标准控制台应用程序(不是一个服务),它可以管理使用以下命令:
nginx - s停止 快速关闭 nginx - s辞职 优雅的关闭 nginx - s重载 改变配置,开始新的工作进程与新配置,优雅的关闭旧的工作进程 nginx - s重开 重启日志文件
已知的问题
- 尽管一些工人可以开始,实际上只有一个人做任何工作。
- 一个工人可以处理不超过1024个并发连接。
- 缓存和其他模块需要共享内存支持不工作在Windows Vista和后来的版本由于这些地址空间布局随机化被启用Windows版本。
- 不支持UDP代理功能。
未来可能的改进
- 作为一个服务运行。
- 使用I / O完成端口连接处理方法。
- 使用多个工作线程在一个单一的工作进程。
我试了一下,windows10和windows server2012是不能用的,即使用了各种兼容模式,windows7上正常运行!
这里补充多一个链接:
Nginx - Windows下Nginx初入门