有没有办法让 nginx 在 Windows 2003 服务器上的端口 80 上运行?http.sys 服务似乎在端口 80 上运行,这是 Web 服务器在 Windows 上运行的新“首选方式”,但是 nginx 和 apache 尚未使用这种方式。有没有简单的方法可以停止这种情况?
当我尝试绑定到端口 80 时,我得到以下信息:
nginx:[emerg] bind() 至 0.0.0.0:80 失败(10013:尝试以访问权限禁止的方式访问套接字)
netstat 显示
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
并且该 pid 是
C:\nginx-1.2.5>tasklist /svc /FI "PID eq 4"
Image Name PID Services
========================= ======== ============================================
System 4 N/A
答案1
事实证明它不是 http.sys,而实际上是 Sql Server Reporting Services...禁用它们就可以了。