开发者社区> 问答> 正文

windows版本的nginx1.8.1加上limit_req就无法启动?报错

官网下载的nginx-1.8.1,配置文件没有动过,按照官网的示例在nginx.conf里面加上limit_req的配置,启动的时候就报错。请问这个是为什么啊?windows版本的不支持吗?我看官网文档上面并没有这样说啊。

我的配置如下:

错误信息是:

2016/08/05 17:08:22 [emerg] 6416#9392: shared zone "one" has no equal addresses: 03790000 vs 02D70000
2016/08/05 17:08:22 [alert] 15292#5296: worker process 6416 exited with code 1



有知道的兄弟吗?


PS:我是想测试一下nginx的limit_req的功能

展开
收起
爱吃鱼的程序员 2020-06-09 11:57:22 868 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    官方文档: http://nginx.org/en/docs/windows.html#known_issues

    ThecacheandothermoduleswhichrequiresharedmemorysupportdonotworkonWindowsVistaandlaterversionsduetoaddressspacelayoutrandomizationbeingenabledintheseWindowsversions.

    准确滴说,是仅支持Windowsxp和windows2003这样的老系统。

    把内存设置大些重启试试windows下nginx太难用

    引用来自“Y325”的评论

    把内存设置大些重启试试windows下nginx太难用

    放弃吧,年轻人。

    Windows版本的nginx不支持共享内存,也就不支持limit_req模块。

    共享内存(sharedmemory)是Unix下常见的进程间通信(IPC)的方式.这种方式通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存来传递信息.比如PostgreSQL,Nginx(如缓存模块),Yac(PHPK/V)都用到了"共享内存"实现跨进程共享数据.不过鸟哥的无锁共享内存缓存Yac确实支持Windows的.
    2020-06-09 11:57:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
ECS运维指南之Windows系统诊断 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载