Nginx部署踩坑
问题描述
windows server 2008 r2, 部署nginx for windows 1.14.0. listen 6666, 6667端口,一直启动失败 报错:
OpenEvent("ngx_master_4428") failed (2: The system cannot find the file specified)
百度搜索可能是端口问题, 尝试更换了10024端口,启动成功
浏览器端问题
启动成功后
-
在本地开发机上, 6666启动成功, 但是chrome,firefox不能正常浏览, 会报 ERR-UNSAFE-PORT, 解决方法如下: http://victorshi.com/blog/post/Port-Blocking-for-Firefox-and-Chrome
-
chrome blocked ports 定义如下: https://github.com/chromium/chromium/blob/master/net/base/port_util.cc#L22
-
为什么chrome 会定义一些blocked ports, 一篇博文解释如下: https://jazzy.id.au/2012/08/23/why_does_chrome_consider_some_ports_unsafe.html
总结
- 之前没了解过这个坑, 只觉得 6666 听着顺溜, 就用了。但由于安全问题, chrome模式禁止这个端口(测试中, IE 和 EDGE 无 block port定义,可以正常使用)
- 最简单的解决方案, 换一个没被block 的端口用