开启左侧

[环境配置] IPv6服务器环境下lnmp的设置及注意事项

[复制链接]
钟振森 发表于 2015-5-26 18:03:09 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
ipv6-logo.png
IPv4地址将很快用完,IPv6普及也是必然之路,现在不少VPS服务商都已经开始IPv6的过渡,像Linode、DirectSpace、BuyVM等都可以向客服发Ticket索要IPv6地址,He.net同时也提供IPv6 Tunnel间接的让VPS支持IPv6。
预备工作:向客服索要IPv6地址,客服回复加上了就可以了,一般在他们网站后台发ticket就可以。
一、为Nginx添加IPv6模块1、首先进入nginx源码的解压目录,下面以lnmp为例(lnmp0.5之后的版本不用添加,不需要执行添加IPv6模块此步,默认已经支持IPv6),比如:lnmp0.5/nginx-0.7.67/,如果忘记放在那个目录了,可以执行:find / -name "nginx-0.7.67"  -type d
2、找到目录之后,执行:cd /root/lnmp0.5/nginx-0.6.67/
3、接下来给Nginx加上IPv6模块,执行:./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-ipv6
4、如果编译没有错误,然后执行:make 但不要make install。
5、编译完,在objs目录下有一个nginx执行文件,先备份下原来老的nginx文件,执行:mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old ,再把新objs下的nginx cp到sbin下,执行:cp objs/nginx /usr/local/nginx/sbin/nginx
6、执行 /usr/local/nginx/sbin/nginx -t 测试下,显示没有问题。
7、再执行:make upgrade
8、执行:/usr/local/nginx/sbin/nginx -V 看一下,IPv6模块已经编译进去了。
二、Nginx启用IPv6Nginx添加上IPv6后,需要执行:killall nginx 再执行:/usr/local/nginx/sbin/nginx 不能用平滑重启。
修改Nginx所有虚拟主机的配置,这个/usr/local/nginx/conf/nginx.conf 也要修改,listen 80;下面添加一行:
listen [::]:80 ipv6only=on;
其他虚拟主机将所有server {}里面的listen 80;下面添加上:
listen [::]:80;
如果要指定IP的话,所有虚拟主机的所有listen都需要添加上IP,效果如下:
server
{
listen       184.82.232.8:80;
listen       [2607:f878:3:2:0:300:2004:10]:80;
listen       [2607:f878:3:2:0:300:2004:11]:80;
server_name linode.vpser.net;
index index.html index.htm index.php;
root  /home/wwwroot;
....省略部分配置
}
要注意IPv6地址需要用[]括起来,如果客服已经给加上IPv6地址了,而你不知道可以执行:ifconfig 命令,如下图:
ifconfig.jpg
按上面要求修改好后,执行:/usr/local/nginx/sbin/nginx -t 查看是否有错误,没有错误可以执行:killall nginx ,再执行:/usr/local/nginx/sbin/nginx 启动即可。
打开浏览器输入:http://[2607:f878:3:2:0:300:2004:10]/ 就可以访问了。
PS:你的电脑需要已经支持IPv6,且连入IPv6,可以使用六飞、freenet6之类的现实支持IPv6。

来源:源码之家,欢迎分享 (QQ/微信:83122197)

上一篇:使用的一键安装包,但如何开启IMAP模块呢
下一篇:LNMP一键安装包 自动无缝升级Nginx至任意版本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

专注站长素材教程分享
全国免费热线电话

400-001-2588

周一至周日9:00-23:00

反馈建议

在线QQ咨询

扫描二维码关注我们

Copyright©2011-2020 东莞市科森网络科技有限公司版权所有 Ymzj.Cn Inc. 粤ICP备13005626号 粤公网安备:44190002000522号