运维

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

MarginNote 3 - Mac端PDF阅读批注工具 激活码价格:¥69.00
赤友 NTFS for Mac 助手 -  磁盘硬盘格式读写软件注册激活码价格:¥35.00
虫洞 -  iPhone安卓投屏操控 电脑手机多屏协同,价格:¥45.00
namesilo全网最便宜域名注册商,输入折扣码:nsilo20立减1美元!

先在终端下输入以下指令,看看输出结果有没有–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访问你的网站了。

(4)

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

关键词:, ,
ToDesk - 安全好用流畅远程控制软件 替代TeamViewer,价格:¥108.00
Eagle - 图片收集管理必备软件 激活码价格:¥119.00
PDF Expert 2 - Mac上优秀的PDF阅读编辑工具,价格:¥119.00

热评文章

发表评论