问题描述

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端口,启动成功

浏览器端问题

启动成功后

  1. 在本地开发机上, 6666启动成功, 但是chrome,firefox不能正常浏览, 会报 ERR-UNSAFE-PORT, 解决方法如下: http://victorshi.com/blog/post/Port-Blocking-for-Firefox-and-Chrome

  2. chrome blocked ports 定义如下: https://github.com/chromium/chromium/blob/master/net/base/port_util.cc#L22

  3. 为什么chrome 会定义一些blocked ports, 一篇博文解释如下: https://jazzy.id.au/2012/08/23/why_does_chrome_consider_some_ports_unsafe.html

总结

  1. 之前没了解过这个坑, 只觉得 6666 听着顺溜, 就用了。但由于安全问题, chrome模式禁止这个端口(测试中, IE 和 EDGE 无 block port定义,可以正常使用)
  2. 最简单的解决方案, 换一个没被block 的端口用