官网下载的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的功能
官方文档: http://nginx.org/en/docs/windows.html#known_issues
ThecacheandothermoduleswhichrequiresharedmemorysupportdonotworkonWindowsVistaandlaterversionsduetoaddressspacelayoutrandomizationbeingenabledintheseWindowsversions.
准确滴说,是仅支持Windowsxp和windows2003这样的老系统。
把内存设置大些重启试试windows下nginx太难用
把内存设置大些重启试试windows下nginx太难用
放弃吧,年轻人。
Windows版本的nginx不支持共享内存,也就不支持limit_req模块。
共享内存(sharedmemory)是Unix下常见的进程间通信(IPC)的方式.这种方式通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存来传递信息.比如PostgreSQL,Nginx(如缓存模块),Yac(PHPK/V)都用到了"共享内存"实现跨进程共享数据.不过鸟哥的无锁共享内存缓存Yac确实支持Windows的.版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。