![阿里云ECS在CentOS 6.9中使用Nginx提示:nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)的解决方法 阿里云ECS在CentOS 6.9中使用Nginx提示:nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)的解决方法](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
说明:
1、[::]:80这个是IPv6的地址。
2、阿里云截至到今天还不支持IPv6。
解决方式:
1、普通解决方式:开启IPv6的支持,不过这个方法在阿里云行不通。
vim /etc/nginx/conf.d/default.conf
#找到并替换为以下:
listen ;
listen [::]: ipv6only=on default_server;
2、极端方式:直接屏蔽IPv6,全部服务器都适用。
vim /etc/nginx/conf.d/default.conf
#找到并替换为以下:
listen ;
#listen [::]: default_server;
最后直接在命令行下执行nginx即可启动成功。
参考:
http://www.hankcs.com/appos/linux/fix-nginx-bind-err.html
https://bbs.aliyun.com/read/147622.html?spm=5176.7114037.1996646101.4.Zgs0P7