掘金 人工智能 前天 14:12
启动nginx报错,80 failed (97: Address family not supported by protocol)
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文分享了在云服务器上部署Nginx时遇到的问题及解决方法。在尝试启动Nginx时,出现“Address family not supported by protocol”的错误,通常与IPv6相关。通过定位Nginx配置文件,注释掉监听IPv6的指令,成功解决了问题,并成功启动了Nginx。文章提供了详细的步骤和代码示例,适合有一定技术基础的读者参考。

💡 安装Nginx后,使用`service nginx start`命令启动时报错,错误信息显示“Address family not supported by protocol”,表明Nginx在尝试监听80端口时遇到问题,这通常与IPv6有关。

🔍 通过`vim /etc/nginx/conf.d/default.conf`找到Nginx的默认配置文件。该文件包含监听80端口的指令,其中`listen [::]:80 default_server;`用于监听IPv6。

🛠️ 由于服务器可能不支持IPv6或者Nginx配置了IPv6监听但实际环境不支持,将配置文件中`listen [::]:80 default_server;`这一行注释掉,使Nginx不再尝试监听IPv6地址。

✅ 注释完成后,再次使用`service nginx start`命令重启Nginx,成功启动,问题得到解决。

本文已收录在Github关注我,紧跟本系列专栏文章,咱们下篇再续!

1 安装Nginx

最近想使用云服务器来部署自己的web应用。

yum install nginx

2 尝试启动Nginx

安装nginx后,用命令service nginx start 启动时报错:

[root@sss sbin]# sudo service nginx start  Starting nginx: nginx: [emerg] socket() [:]:80 failed (97: Address family not supported by protocol)  [FAILED]

错误表明Nginx在尝试监听80端口时遇到了问题。Address family not supported by protocol,通常与IPv6相关。

3 定位问题源

找到nginx的默认配置文件:

vim /etc/nginx/conf.d/default.conf
## The default server#server {    listen       80 default_server;    listen       [::]:80 default_server;    server_name  _;    root         /usr/share/nginx/html;    # Load configuration files for the default server block.    include /etc/nginx/default.d/*.conf;    location / {    }    error_page 404 /404.html;        location = /40x.html {    }    error_page 500 502 503 504 /50x.html;        location = /50x.html {    }}

配置文件包含6、7两行关于监听80端口的指令,其中listen [::]:80 default_server;是用于监听IPv6的。

将如下部分注释:

listen       [::]:80 default_server;

因为错误提示可能与服务器不支持IPv6或者Nginx配置了监听IPv6但实际环境不支持有关。注释后,Nginx将不再尝试监听IPv6地址。

4 重启Nginx

重启,成功!

[root@sss sbin]# sudo service nginx start  Starting nginx: [ OK ]

本文由博客一文多发平台 OpenWrite 发布!

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Nginx 部署 IPv6 云服务器 解决方案
相关文章