loading

运维

Nginx同时监听IPv4+IPv6地址端口方法

宝塔服务器面板¥3188大礼包,请点击领取!

先在终端下输入以下指令,看看输出结果有没有–with-ipv6,没有的话就需要重新编译带有ipv6支持的nginx了。Nginx同时监听IPv4+IPv6地址端口方法

nginx -V

如果Nginx没有开启–with-ipv6,那就自己手动编译nginx,下面是正确地配置nginx让其同时监听IPv4IPv6的端口(包括http协议的80和https协议的443端口),同时介绍一下只监听IPv6和特定IPv6地址的方法。
同时监听IPv4和IPv6地址
编辑/etc/nginx/conf.d/default.conf,将server段的listen语句改成:

listen [::]:80;

Nginx 1.3; 版本开始,默认ipv6only是启用的,也就是上面的语句只会监听IPv6的端口而不会监听IPv4的端口。虽然Linux系统默认是监听IPv6的某个端口会同时监听对应的IPv4的端口,但是FreeBSD是默认分开IPv6IPv4的。所以为了一致性的考虑(新版本Nginx必须推荐这样做),请使用分开监听的方法:
1、未开启SSL

#时监听IPv4和IPv6的80端口
listen 80;
listen [::]:80 ipv6only=on;

保存配置文件,重启Nginx;现在你就可以通过IPV6访问你的网站了。
2、开启SSL

#时监听IPv4 80端口和IPv6的443端口
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;

保存配置文件,重启Nginx;现在你就可以通过IPV6访问你的网站了。

(3)

本文由 podipod软库网 作者:Anonymous 发表,转载请注明来源!

关键词:, ,
全国计算机等级考试题库

热评文章

发表评论