操作系统与软件环境
操作系统:Fedora 14 Web 服务器:Apache 2.2.17 前置要求:系统必须启用并支持 IPv6 协议栈。
配置详细步骤
先明确一点:Apache 2.2.17 版本从原生层面就已经完全支持 IPv6,因此无需额外安装任何补丁或模块。Apache 常规安装流程这里不再赘述,网上有大量教程,搜索“Apache 安装 Fedora”即可找到完整方法。
第一步:安装 Apache 服务 如果尚未安装,推荐使用 yum 快速搜索并安装:
# yum search apache // 搜索可用的Apache软件包
# yum install apache // 执行安装,若提示缺少依赖库,按同样方式补全即可
第二步:修改 httpd.conf 核心配置文件
在 Fedora 14 中,Apache 的主配置文件默认位于 /etc/httpd/conf/httpd.conf。使用编辑工具打开:
# vi /etc/httpd/conf/httpd.conf
找到 Listen 指令,将其修改为:
Listen *:80
需要注意的是:此处不能直接绑定一个具体的 IPv6 地址(例如 Listen [2001:db8::1]:80),具体原因我尚未完全弄清,如果你了解其中原理,欢迎在评论区指正。其余配置项可根据实际业务需求灵活调整。
第三步:启动 Apache 服务 如果 Apache 是通过 yum 自动安装的,可以通过以下命令直接启动:
# apachectl start
或者使用系统服务管理器:
# service httpd start
通用启动方式是在 Apache 安装目录的 bin 子目录下执行:
# ./httpd -k start
验证配置是否成功
启动完成后,在本地测试可以使用以下两个环回地址:
https://[::1]/(IPv6 环回地址,验证 IPv6 监听)https://127.0.0.1/(IPv4 环回地址,验证 IPv4 监听)
如果远端主机需要访问,必须使用服务器的全球单播 IPv6 地址。根据实际测试,链路本地地址(以 fe80:: 开头)无法成功连接,这一点也请务必留意。
