nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)

发布时间 2023-06-12 11:41:45作者: lythen

nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol),遇到这个问题,不用多想,基本都是配置了IPv6监听导致,也就是如下配置

server {
        listen       80 default_server;
        listen       [::]:80 default_server;
listen       [::]:80 default_server;这句需要删掉或注释。
有的人问,我在这个文件没有看到这句啊。。。如果是这样的话,也不要怀疑,你的nginx.conf肯定带有引入其他配置,特别是直接使用命令apt-get install nginx或者是yum install nginx这种直接安装的,要看下配置文件的include语。
如果不知道你的配置文件是哪个的话,直接nginx -t,看一下,会输出配置文件路径,以及测试结果。找下Include里的文件,一般是 xxx/*.conf或者xxx/*这样的格式,表格把文件夹内的全部文件引入为配置。看下这些文件,说不定就有一个文件里是这么配置的。