重启nginx报错:nginx: [emerg] invalid port in resolver "fe80
浏览数 111826
赞
(0)
问题
重启Tengine(nginx)时报错:
nginx: [emerg] invalid port in resolver "fe80::1%enp0s3" in /usr/local/tengine-2.2.1/conf/nginx.conf:147
Stopping tengine: [ FAILED ]
Tengine is already running: [ FAILED ]
原因
tengine有一个自动解析/etc/resolve.conf文件构造resolver的功能,但这个功能还不支持IPv6,所以解析报错。
查看/etc/resolv.conf文件,最后面有一条ipv6的记录
nameserver fe80::1%enp0s3
解决方法
一、删除 /etc/resolv.conf 中的ipv6 记录,再启动nginx就能正常启动了。
但是直接修改 /etc/resolv.conf 是临时的,重启网络后会被重置,如果服务器开启了ipv6功能,则一直会有这个问题,需要配置网卡关闭ipv6的功能。
二、配置网卡关闭ipv6的功能
1、vi /etc/sysconfig/network-script/ifcfg-ens33 (有一部分人的网卡配置不是这个文件,可以先通过ip addr查看下网卡名称)
2、将文件中“IPV6INIT=no”“IPV6_AUTOCONF=no”修改后保存退出。
3、重启网络服务。service network restart
4、启动Nginx。大功告成!