Nginx配置IPv6端口监听

让你的网站可以用ipv6进行访问
Nginx 开启 IPv6 监听教程(适用于 Debian / Ubuntu / 宝塔面板)

一、前提条件

在配置 Nginx 之前,请确保服务器已经具备 IPv6 网络环境,否则即使配置了监听也无法通过 IPv6 访问。

可以执行以下命令查看是否已获取 IPv6 地址:

ip -6 addr

如果输出中出现类似内容:

inet6 2408:xxxx:xxxx::100/64 scope global

说明服务器已经拥有全局 IPv6

二、修改 Nginx 配置

Nginx 默认通常只监听 IPv4:

server {
    listen 80;
    server_name example.com;
}

要同时支持 IPv4 与 IPv6,只需增加 IPv6 的监听指令。

修改为:

server {
    listen 80;
    listen [::]:80;

    server_name example.com;
}

其中:

listen 80;:监听 IPv4 的 80 端口

listen [::]:80;:监听 IPv6 的 80 端口

三、HTTPS 配置

如果网站启用了 HTTPS,则 443 端口也需要增加 IPv6 监听。

例如:

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;

    server_name example.com;

    ssl_certificate     /www/server/panel/vhost/cert/example/fullchain.pem;
    ssl_certificate_key /www/server/panel/vhost/cert/example/privkey.pem;
}

如果没有添加:

listen [::]:443 ssl http2;

那么 HTTPS 将只能通过 IPv4 访问。

四、其他端口配置

如果网站监听的是其他端口,例如:

listen 8080;

则改为:

listen 8080; listen [::]:8080;

所有 TCP 监听端口均可采用这种方式。

五、宝塔面板配置方法

如果使用的是宝塔面板:

登录宝塔后台。

打开 网站。

点击需要修改的网站。

进入 配置文件。

找到:

listen 80;

修改为:

server
{
    listen 80;
    listen 443 ssl;
    listen 443 quic;
    http2 on;
    http3 on;
    listen [::]:80 ipv6only=on;
    listen [::]:443 ssl;
    server_name qqwkt.top;

保存配置。

放一个我网站的例子

六、检查配置文件

修改完成后,执行:

nginx -t

正常情况下会显示:

nginx: the configuration file syntax is ok nginx: configuration file test is successful

若出现错误,请根据提示修改配置。

七、重载 Nginx

配置无误后,执行:

nginx -s reload

或者:

systemctl reload nginx

宝塔用户也可以直接点击 重载 Nginx。

八、验证监听状态

查看 Nginx 是否已监听 IPv6:

ss -lnt | grep nginx

正常会看到类似输出:

LISTEN 0 511 0.0.0.0:80 LISTEN 0 511 [::]:80 LISTEN 0 511 0.0.0.0:443 LISTEN 0 511 [::]:443

其中:

0.0.0.0 表示监听所有 IPv4 地址。

[::] 表示监听所有 IPv6 地址。

大功告成

你的服务器现在可以被ipv6访问了

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇