Windows下安装Nginx错误总结
别问我为啥非要在Windows上按照Nginx,问的话,回答就是:有这个需求
1:CreateFile()“xxxxx” failed (3: The system cannot find the path specified)
产生原因:创建文件xxxx异常了。大多数情况就是因为:安装目录中存在中文或者是空格
比如凯哥的就是因为存在空格。凯哥第一次安装目录:d:\Program Files (x86)\nginx1.8
就是因为这个目录存在了空格导致的。
修改:D:\study\nginx-1.8.1
这样启动就解决了。
如果配置文件使用了include命令的话,windows系统默认文件分隔符是“\”,建议修改成“/”。如下:
include D:/data/nginxdomainconfig/vhost/nginx/*.conf;
2:nginx “nginx could not build the server_names_hash”解决方法
解决方法: 在配置文件的http{}段增加一行配置 server_names_hash_bucket_size 64; 如果64还不够,那么就按32的倍数往上加。 下面是在中文wiki上摘抄的一段说明: 保存服务器名字的hash表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size所控制的。参数hash bucket size总是等于hash表的大小,并且是一路处理器缓存大小的倍数。在减少了在内存中的存取次数后,使在处理器中加速查找hash表键值成为可能。如果 hash bucket size等于一路处理器缓存的大小,那么在查找键的时候,最坏的情况下在内存中查找的次数为2。第一次是确定存储单元的地址,第二次是在存储单元中查找键值。因此,如果Nginx给出需要增大 hash max size 或 hash bucket size的提示,那么首要的是增大前一个参数的大小.
然后重新加载,执行命令:nginx.exe -s rolad。
相关文章
- 我的电脑打开提示windows脚本宿主错误的解决方案
- Windows系统日志分析_windows系统事件日志
- 【错误记录】Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )
- Windows下Redis安装配置教程
- Windows Azure Storage 之 Retry Policy (用来处理短暂性错误-Transient Fault)详解程序员
- windows比较 Linux 与 Windows 的差异(linux和_)
- windows从Quagga到Linux再到Windows:跨平台体验(quaggalinux)
- /windows轻松安装双系统:Linux 与 Windows 互补配置(如何安装双系统linux)
- Linux系统下安装Windows软件的简便方法(linux安装windows软件)
- Windows下安装Linux虚拟机:快速、简单、高效(windows安装linux虚拟机)
- 和windows比较Octave在Linux和Windows上的性能(octavelinux)
- windows 系统Linux 安装 Windows:一步步轻松烧录(linux烧录)
- 、windows切换就出:双系统 Linux 与 Windows(双系统linux)
- Windows系统如何访问Linux共享文件夹(windows访问linux共享文件夹)
- 跨平台远程办公:Windows 远程桌面上的 Linux(windows远程桌面linux)
- 同时安装Windows和Linux双系统(windows装linux双系统)
- 和windows简单实用:同时装双系统Linux和Windows(电脑装双系统linux)
- 安装Windows系统下的Redis服务(windows安装redis)
- 在Windows环境下安装双系统:WindowsLinux(windows下安装linux)
- Linux安装轻松:Windows只一步之遥(linux装windows)
- 比较:Linux和Windows哪更适合你?(linux和windows哪个好)
- 在Linux系统中安装Windows:自由选择的另一种可能性(linux下安装windows)
- [windows服务器]serv-u登陆信息设置
- Windows下的PHP开启DomXML
- Windows下PHP安装路径配置错误导致Apache无法启动的解决方法