问题描述
在windows上安装nginx,修改配置文件后,dos启动nginx报错:
nginx:[emerg] bind<>to 0.0.0.0:80 failed <10013:An attempt was made to access a socket in a way forbidden by its access permissions>
访问权限被禁止
方法一(网上大部分都是这样说的)
Nginx服务有时启动失败,原因是80端口为其它应用程序占用了,这时,需要查看是哪个程序占用了它,可能是IIS的某个站点,或者Tomat,Apache等,都有可能,所以,需要查看一下电脑80端口的使用情况,使用下面命令:
netstat -aon|findstr “:80″
tasklist|findstr ":80"
关闭80端后,再运行我们的nginx服务。 另外,需要知道的nginx三个主要的命令: 启动服务:start nginx 停止服务:nginx -s stop 重新加载:nginx -s reload(配置文件被修改后需要执行它),即可。
方法二(第一个方法试了试,不行!)
在conf配置文件中将监听的端口 80 改为其他的端口即可(我更改的为81)。
在浏览器中的地址栏中输入时需要加上81,测试成功。
这篇文章带来了灵感