本文共 704 字,大约阅读时间需要 2 分钟。
如何配置Nginx以支持IPv4和IPv6同时监听端口
在配置Nginx时,确保其能够同时监听IPv4和IPv6地址是非常重要的。以下是详细的指南,帮助您完成配置。
默认情况下,从Nginx 1.3版本开始,ipv6only
选项已开启,默认只监听IPv6地址。为了确保Nginx能够同时监听IPv4和IPv6地址,建议采用分开监听的方式。以下是具体配置方法。
编辑文件/etc/nginx/conf.d/default.conf
,找到server
块的listen
语句,并将其替换为以下内容:
listen 80;listen [::]:80;
如果您需要同时支持SSL和HTTP/2,可以将上述配置改为:
listen 443 ssl http2;listen [::]:443 ssl http2;
如果您只需要Nginx监听IPv6地址,可以将listen
语句设置为:
listen [::]:80 default ipv6only=on;
与IPv4地址一样,您可以指定一个特定的IPv6地址。例如:
listen [2607:f0d0:1002:51::4]:80;
完成配置后,记得重启Nginx服务以应用更改。使用以下命令:
sudo service nginx restart
请注意,reload
命令无法应用配置更改。必须使用restart
命令。
通过以上方法,您可以轻松配置Nginx以支持IPv4和IPv6地址的监听需求。无论是全局监听还是特定地址,都可以轻松实现。
转载地址:http://ctkfk.baihongyu.com/