1Q94

简单配置使自己网站可通过IPV6访问

起因大概是这样,某天晚上某人在追剧,心血来潮想起北邮的iptv,因为我本人并没有续费校园网账户,但通过其他修改dns的方式可以实现访问google等ipv6服务。

注意下面截图是本人在只插入校园网网线未认证情况下访问的,也就是说该网站此时应该运行在ipv6网络环境下。另外ipv4和ipv6是两张相互独立的网络。我们平时接触的大部分是ipv4网络。

目前国内ipv6网络大部分仅存在于高校中,但如果校园网未经过ipv4网关认证也就是说我们电脑插上校园网网线是不能访问到我们平时用到的ipv4网络服务的。但像大公司google,facebook,twitter等都拥抱ipv6了。(这意味这我们可以免费使用他们的服务)btw国内的某某所谓大公司…….如果你拥有ipv6环境,那么将能享受到这些大科技公司的福利!那么问题来了,我们又为什么要单单把自己的网站部署在ipv4网络上呢?所以为了方便自己,也是造福他人。何不把自己的网站部署上ipv6呢?

部署前提:

  1. 你自己的服务器拥有ipv6公网地址(一般如果国外的服务器都有,没有的话左转https://tunnelbroker.net
  2. 正常的头脑和灵巧的双手(

本人使用的Lnmp环境。查看自己的nginx是否编译ipv6模块
TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-openssl

本人所知lnmp默认是编译了的,如果没有可以手动编译–with-ipv6.

然后打开网站nginx配置文件

server
{
listen 80;
#listen [::]:80;
server_name iloved.top www.iloved.top;
return 301 https://iloved.top$request_uri;
return 301 https://www.iloved.top$request_uri;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/iloved.top;

include typecho.conf;
#error_page 404 /404.html;

# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

include enable-php-pathinfo.conf;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}

“iloved.top.conf” 87L, 2372C

修改默认的配置文件

#listen [::]:80;去掉前面#的注释,填入服务器ipv6公网地址  如下

listen [2001:14f0:7301:1e3:5600:00ff:fe4e:4f94]:80;

保存

重启nginx

在域名解析里设置网站的AAAA解析地址为2001:14f0:7301:1e3:5600:00ff:fe4e:4f94  ipv6地址

现在你的网站就可以通过ipv6网络访问了!

另如果你部署了https,你还需要多做一步,#listen [::]:443;同样需要修改,方法同上!

 

打赏

点赞