搭建 Apache/Nginx 的 IPv6 环境

来源:互联网 发布:手机图片扫描软件 编辑:程序博客网 时间:2024/06/06 15:52

Apache 从 2.0 版本,Nginx 从 0.7.36 版本,都开始支持 IPv6。

1. IPv6 地址

配置:

      sudo ifconfig eth0 add 1:2:3::6

删除:

      sudo ifconfig eth0 del 1:2:3::6

2. 配置路由

查看 IPv6 的路由表:

      route -A inet6

假设对方服务器的 IP 为 1:2:3::4,网段为 1:2:3::48,则添加路由如下:

      sudo route -A inet6 add 1:2:3::/48 dev eth0

类似,对方服务器也需做相同配置。成功后,ping6 1:2:3::4 可以 ping 通。

3. 配置 Apache

4. 配置 Nginx


PS: 如果你的路由器不支持 IPv6,那么建议去买一根交叉线


scp -6 filename username@[1:2:3::4]:/directory



a. 参考 find_allowdeny(),调用了 apr_ipsubnet_test()。r->connection->remote_addr 为 apr_sockaddr_t 结构,其 .sa.sin.sin_family 字段取值为 AF_INET 或 AF_INET6,据此可得知 IP 类型

b. apr_inet_pton()

如果 IPv6 走 IPv4 的隧道,那么 Apache 或者 Nginx 看到的是哪个 IP?

int6_addr 和 in6_addr 的区别?

原创粉丝点击