文档章节

配置Nginx使其支持IPv6

bigfish__
 bigfish__
发布于 2012/03/20 11:07
字数 392
阅读 8514
收藏 10

编译nginx的时候记得要添加 --with-ipv6选项将ipv6模块编译进去

修改Nginx所有虚拟主机的配置,这个/usr/local/nginx/conf/nginx.conf 也要修改,将所有server {}里面的listen 后面全部加上IP,如下:

server
{
listen 116.255.153.163:80;
listen [2001:470:1f04:15c5::2]:80;
server_name ipv6bbs.cn;
index index.html index.htm index.php;
root /home/wwwroot;
….省略部分配置

}

要注意IPv6地址需要用[]括起来,如果你不知道本机IPv6地址,可以执行ifconfig 命令查看
或者将以上listen命令行全部替换为:
listen [::]:80;
只需一行即可,使服务器监听本机的所有IPv4与IPv6地址。例如:

server
{
listen [::]:80;
server_name ipv6bbs.cn;
index index.html index.htm index.php;
root /home/wwwroot;
….省略部分配置

}

修改完成后,执行:/usr/local/nginx/sbin/nginx -t 检查配置是否还有错误,确认没有错误后可以执行:killall nginx ,再执行:/usr/local/nginx/sbin/nginx 启动即可。

此时,可通过netstat -tulpn | grep :80命令查看,例如:
tcp 0 0 116.255.153.163:80 0.0.0.0:* LISTEN
tcp 0 0 2001:470:1f04:15c5::2:80 :::* LISTEN

或者:
tcp 0 0 :::80 :::* LISTEN

在客户端通过IPv6访问Web服务器
首先你的电脑需要已经支持IPv6,且连入IPv6网络,可以通过本站内介绍的各种隧道、软件等接入。
其次选择支持IPv6的浏览器,XP系统自带的IE6是不支持通过此方式访问的,可使用Firefox、Chrome、Opera、IE8、IE9等浏览器
在浏览器地址栏中输入:http://[2001:470:1f04:15c5::2]/ 就可以访问Web服务器了。

© 著作权归作者所有

bigfish__
粉丝 10
博文 23
码字总数 42533
作品 0
海淀
程序员
私信 提问
加载中

评论(1)

muyu
muyu
从Nginx 1.3 的某个版本起,默认ipv6only是打开的,也就是上面的语句只会监听IPv6的端口而不会监听IPv4的端口。虽然Linux系统默认是监听IPv6的某个端口会同时监听对应的IPv4的端口,但是FreeBSD是默认分开IPv6和IPv4的。所以为了一致性的考虑(新版本Nginx必须推荐这样做),请使用分开监听的方法:
listen 80;
listen [::]:80 ipv6only=on;
Linux下ipv6配置系列二:如何为Nginx添加ipv6模块

一:检查nginx是否已经包含ipv6模块 [root@iz2ze3oyrjbxg32wecre15z /]# /alidata/server/nginx/sbin/nginx -V 从结果看出,输出结果没有 ipv6支持 如果支持ipv6,则输出结果会包含 “--wit...

灌南高手No1
01/23
0
0
Linux下ipv6配置系列三:如何为Nginx配置IPv6端口监听

Nginx可以同时支持ipv4与 ipv6的监听,但为了一致性的考虑,新版本Nginx推荐使用分开监听,下面我们开始进入正题。 一、默认IPV4配置 下面我们先来看一看默认的ipv4配置: 二、加入ipv6监听 ...

灌南高手No1
01/23
0
0
阿里云针对苹果官方ipv6审核的综合解决方案

前言 因业务需求 公司APP需要在ios系统上运行需要改系统ipv6 2016年6月1号之后苹果应用上传AppStore审核要求全面支持ipv6,虽然只是一个简单的审核要求,但却给中国区的开发者带来了不小的麻...

我不是九爷
2017/08/12
0
0
Nginx 1.11.5 发布,高性能 Web 服务器

Nginx 1.11.5 发布了,改进如下: 移除IPv6配置选项,现在已支持IPv6自动配置 如果一个upstream中没有可用的服务器,Nginx不会像以前那样重置所有服务器的失败次数,但会等待过期 特性和Bug...

Registers
2016/10/12
3.9K
13
appstore审核因 ipv6 被拒的问题

最近提交了一个新app到appstore,才知道人家苹果从2016.6就要求所有的app要支持ipv6-only,直接给拒了。网上找了几天相关解决方案,发现基本上都照搬照抄官方的文档,没有解决实际问题。 20...

swingcoder
2016/12/13
613
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.4K
15
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
41
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部