您的位置:首页 > wordpress

Apache网站添加IPv6访问
wordpress 2024-9-22编辑:深圳网站建设阅读( WordPress 添加 访问

新年新气象,我也给这个博【bó】客站增添了新的东西,那【nà】就是IPv6支持。由于【yú】IPv4资源的逐【zhú】渐【jiàn】枯竭,IPv6这几年【nián】发【fā】展得很快,国外【wài】很【hěn】多VPS厂【chǎng】商都【dōu】已经提供了IPv6的支持。国内目前还很【hěn】少用IPv6,但对于【yú】教育网用【yòng】户,所有的IPv6网站【zhàn】都【dōu】是可【kě】以免【miǎn】费访问的,因【yīn】此给网站增加IPv6访问【wèn】后可以【yǐ】对教育网用户【hù】,尤其是【shì】学生群体非常有利。由于我自【zì】己【jǐ】用【yòng】的【de】是Apache,正好【hǎo】也因为自己的需要【yào】,所以就以这【zhè】个网站为例,介绍【shào】一下怎样【yàng】在Apache中配置【zhì】IPv6网站以【yǐ】及相关的解析、内容访问等工作,并简要介绍一下Wordpress镜像站的简单制作。

首先【xiān】我们【men】需【xū】要明【míng】确【què】自【zì】己的VPS是否支持【chí】IPv6。比如我现在用【yòng】的阿里云,就完【wán】全不支持!目前来看,国内【nèi】的VPS没有【yǒu】一家是【shì】支持IPv6的,而且【qiě】即【jí】便用【yòng】He.net的IPv6 Tunnel也没【méi】有办法实现【xiàn】IPv6访问,这【zhè】是国内外网络环境【jìng】不同所导致的,所【suǒ】以要实现IPv6访问,对于我来说唯一的办法是在国外【wài】VPS上再【zài】搭建一个同步环境。正好还有一个BuyVM 128M内存的小鸡,而且它很方便【biàn】地提【tí】供了【le】一个/64的IPv6,于是就用【yòng】这个来提供IPv6访问。

首先,我们【men】要确保VPS能【néng】够从IPv6正【zhèng】确访【fǎng】问。设VPS的【de】IPv6地【dì】址为2013:12:24::1,那么我们用自【zì】己的【de】电【diàn】脑执行ping6 2013:12:24::1,若【ruò】能【néng】正确返回即可。回到VPS,搭好【hǎo】Apache服务器,打开Apache配【pèi】置【zhì】文件或【huò】者虚拟主【zhǔ】机配置文件,比【bǐ】如【rú】vhost.conf,按【àn】照IPv4一样的写法配置一【yī】个虚【xū】拟【nǐ】主机。需要了解的是,对于IPv6来说,最好【hǎo】给每个网站【zhàn】分配【pèi】单独的IP地址。在Apache中,所【suǒ】有的IPv6都需要用方括号[]括起【qǐ】来【lái】,以示与IPv4的区分。因此【cǐ】,我们的虚拟主机文件【jiàn】的首行应该写成<VirtualHost [2013:12:24::1]:80>而不是<VirtualHost 2013:12:24::1:80>或者<VirtualHost *:80>如果【guǒ】用通配符*来指代所有【yǒu】可用IP,对于IPv6网站【zhàn】Apache可能不能正确处理导【dǎo】致【zhì】无法正常访问。

配【pèi】置【zhì】好【hǎo】虚拟主机文件后【hòu】执行/etc/init.d/httpd reload (CentOS)或【huò】者 a2ensite(Ubuntu)等指令来启用虚拟主机。这时我们访问该【gāi】IPv6就可以看到Apache的欢迎页面【miàn】了。其他的操【cāo】作【zuò】和IPv4操作是基【jī】本相同的【de】。当然,首先我们也需要把对应的域【yù】名做一个AAAA记录解析到【dào】对应【yīng】的【de】IPv6上,国内的【de】解析商【shāng】除了【le】DNSPod之外好【hǎo】像都不支持AAAA记【jì】录,国外的解析【xī】商一般都【dōu】是支持AAAA记录的。解【jiě】析好之后,就【jiù】可【kě】以通【tōng】过域【yù】名访问到IPv6地址的【de】Apache欢迎页了。接下来我简要介绍【shào】一下怎【zěn】样制【zhì】作【zuò】一个Wordpress的镜像站。首先要明【míng】确的【de】是,我制作这【zhè】个镜像站【zhàn】的【de】目的仅仅【jǐn】是为了添加IPv6的访问支持,并不是为【wéi】了提高国外的访【fǎng】问速【sù】度;而且IPv6镜像站只【zhī】能放【fàng】在国外,国内访问速度一【yī】定会【huì】降低。所以这个【gè】镜像站的【de】访问【wèn】速度是不在我【wǒ】考虑的范【fàn】围内的。因【yīn】此,我们【men】只需要做到的一个站点【diǎn】的数【shù】据更改【gǎi】后镜像站点的数据能够【gòu】同步更改,或者镜【jìng】像【xiàng】站点的【de】数【shù】据更改后【hòu】主站点的数据也能够同步更改就可以【yǐ】了。一个比较常用的方法是MySQL的双【shuāng】向同步,但是我这种懒人显然是不高兴【xìng】做这么麻烦的事情的。我们知道,WordPress的所有数据都是通过MySQL存放的,那么我们只需要让【ràng】两个站点的Wordpress使用【yòng】同【tóng】一个数据库【kù】,就可以实现主站【zhàn】和镜像站的完全同步。考虑到网站的【de】主要访问者是国内用【yòng】户,因此【cǐ】只【zhī】能牺牲IPv6镜【jìng】像【xiàng】站的访问速度【dù】了。我们将【jiāng】主站的wordpress文件【jiàn】夹打【dǎ】包【bāo】复制到【dào】镜【jìng】像【xiàng】站点【diǎn】后【hòu】解压,接着打开wp-config.php文件,将DB_HOST这个常量由localhost改为主站的MySQL外部【bù】访问地址(记得加【jiā】上端口号),就做到【dào】了数据【jù】库的完全共【gòng】享【xiǎng】。访【fǎng】问一下【xià】IPv6域名,主页【yè】已经可以正常显示了。但别高兴太早,只完成了一半。

我们随意点击镜像站【zhàn】上的一个链接,发【fā】现又【yòu】跳回【huí】了主站点【diǎn】的对应页面。对呀,我们的博客地址也是【shì】保存在MySQL里面的,共【gòng】享了MySQL之后,镜像站里面每一条【tiáo】链【liàn】接都【dōu】是【shì】由【yóu】主站【zhàn】点【diǎn】的【de】URL加上其他Rewrite内容组成的,这就麻烦了,如果不做【zuò】更改,那么IPv6镜像站就只【zhī】能【néng】访问主【zhǔ】页了,其他所有的页【yè】面都会跳【tiào】回主站点【diǎn】。解决【jué】的办【bàn】法也不复【fù】杂,打开镜像【xiàng】站点的wp-config.php文件,在数【shù】据库连接操作之后增加一条【tiáo】Wordpress地址的常量定义【yì】即【jí】可,即define('WP_HOME', 'http://ipv6.xxx.xx'); define('WP_SITEURL', 'http://ipv6.xxx.xx');这样再访问镜【jìng】像站时所有的链接【jiē】都改成了【le】IPv6站的链【liàn】接,我们的【de】简【jiǎn】易IPv6镜像站就制作【zuò】完毕【bì】了。需要注意的是【shì】,以后【hòu】写的博客中附带的图【tú】片等附件需【xū】要在【zài】主站点和镜像站点中分别上传,并保证文件名一致,否则在IPv6站点下就不一【yī】定能够看【kàn】到【dào】图片。

服务范【fàn】围:WordPress搭【dā】建【jiàn】、WordPress主题开发、WordPress二次开发、WordPress插件开【kāi】发
其它【tā】服【fú】务:网【wǎng】站建设、企业【yè】邮箱、数字证书【shū】ssl、400电话、
技术标签:企业网站、外贸网站、外贸商城、其它问题
联系方式:电话:13714666846 微信同号

企业网站定制

企业网站定制 根据企业需求,量身定制设计

企业网站定制:2800元起
添加微信 请说明来意
联系我们
站内搜索 MORE+

24小时服务热线 0755-29765948
  • 地址:深圳市罗湖区人民北路2033号206
  • 电【diàn】话【huà】:0755-29765948 传真:82256610
  • 手机:13714666846 18948334877
  • 邮箱:gong@city96.com 164761418@qq.com
  • 粤ICP备14049207号
创意化数字品牌整合网络营销
营销网站让你坐等商机坐佣客户,Rss

版权所有:深圳市网商在线科技有限公司

版权所有:深圳市网商在线科技有限公司
友情连接link: