基于域名虚拟主机及主站迁移

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于域名虚拟主机及主站迁移相关的知识,希望对你有一定的参考价值。

第二章实验(二):基于域名虚拟主机及主站迁移

1.配置BIND支持多域名解析:在实际工作中需要申请多个域名,并做好解析。

登录到192.168.100.100(已经提供了linuxfan.cn的解析)

[[email protected] ~]# vim /var/named/chroot/etc/named.conf   ##在该文件末尾添加如下内容

zone "sggfu.com" IN {

        type master;

        file "sggfu.com.zone";

};

:wq

技术分享 

[[email protected] ~]# vim /var/named/chroot/var/named/sggfu.com.zone  ##新建区域数据文件

$TTL 86400

@       IN      SOA     sggfu.com.      root.sggfu.com. (

                20150630

                1H

                2M

                3W

                1D

)

@       IN      NS      ns.sggfu.com.

@       IN      A       192.168.100.100

ns      IN      A       192.168.100.100

www     IN      A       192.168.100.150

:wq

技术分享 

[[email protected] ~]# vim /var/named/chroot/var/named/sggfu.com.zone  ##新建区域数据文件

$TTL 86400

@       IN      SOA     sggfu.com.      root.sggfu.com. (

                20150630

                1H

                2M

                3W

                1D

)

@       IN      NS      ns.sggfu.com.

@       IN      A       192.168.100.100

ns      IN      A       192.168.100.100

www     IN      A       192.168.100.150

:wq

技术分享 

[[email protected] ~]# /etc/init.d/named restart  ##重启服务

[[email protected] ~]# nslookup

> server 192.168.100.100

Default server: 192.168.100.100

Address: 192.168.100.100#53

> www.sggfu.com

Server:192.168.100.100

Address:192.168.100.100#53

 

Name:www.sggfu.com    ##解析成功

Address: 192.168.100.150

> www.linuxfan.cn

Server:192.168.100.100

Address:192.168.100.100#53

 

Name:www.linuxfan.cn

Address: 192.168.100.150

> exit

 

[[email protected] ~]#

技术分享 

2.配置基于域名的虚拟主机:登录到192.168.100.150上

1)设置虚拟主机站点的网页根目录:(测试数据)

[[email protected] ~]# cd /usr/local/httpd/htdocs/

[[email protected] ~]# mkdir linuxfan

[[email protected] ~]# mkdir sggfu

[[email protected] ~]# echo "www.linuxfan.cn" >>linuxfan/index.html

[[email protected] ~]# echo "www.sggfu.com" >>sggfu/index.html

2)修改虚拟主机配置文件:

[[email protected] ~]# vim /usr/local/httpd/conf/httpd.conf

387 Include conf/extra/httpd-vhosts.conf    ##去掉该行的注释

388

:set nu                                                        388,0-1       88%

:wq

技术分享 

[[email protected] ~]# cd /usr/local/httpd/conf/extra/ ;ls

技术分享 

[[email protected] extra]# cp httpd-vhosts.conf httpd-vhosts.conf.bak   ##备份配置文件,养成

好习惯

技术分享 

[[email protected] ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf   ##修改配置文件如下

 

NameVirtualHost 192.168.100.150:80

<VirtualHost 192.168.100.150:80>

    ServerAdmin [email protected]

    DocumentRoot "/usr/local/httpd/htdocs/linuxfan"

    ServerName www.linuxfan.cn

    ErrorLog "logs/www.linuxfan.cn-error_log"

    CustomLog "logs/www.linuxfan.cn-access_log" combined

</Virtualhost>

<VirtualHost 192.168.100.150:80>

    ServerAdmin [email protected]

    DocumentRoot "/usr/local/httpd/htdocs/sggfu/"

    ServerName www.sggfu.com

    ErrorLog "logs/www.sggfu.com-error_log"

    CustomLog "logs/www.sggfu.com-access_log" combined

</VirtualHost>

:wq

技术分享 

3)测试:虚拟主机(登录到192.168.100.100)

[[email protected] ~]# vim /etc/resolv.conf    ##编辑配置文件确认如下行

[[email protected] ~]# cat /etc/resolv.conf

; generated by /sbin/dhclient-script

nameserver 192.168.100.100   ##添加该行

nameserver 192.168.1.1

技术分享 

[[email protected] ~]# elinks --dump www.linuxfan.cn   ##访问成功

   www.linuxfan.cn

 技术分享

 

[[email protected] ~]# elinks --dump www.sggfu.com    ##访问成功

   www.sggfu.com

技术分享 

 

windows主机用浏览器访问:

http://www.linuxfan.cn技术分享

http://www.sggfu.com

技术分享

http://www.linuxfan.cn/aws.html   ##无法访问

技术分享 

3.主站迁移:

目前虚拟主机测试已经成功,问题在于老站www.linuxfan.cn中的web依然需要提供,下面将完成主站迁移,实现旧资源依然能访问:

1)移动老站资源:

[[email protected] ~]# tree /usr/local/httpd/htdocs/  ##树形结构查看网页根目录下的内容

/usr/local/httpd/htdocs/

├── aws.html

├── index.html

├── linuxfan

│   └── index.html

└── sggfu

    └── index.html

 

2 directories, 4 files

技术分享 

[[email protected] ~]# cd /usr/local/httpd/htdocs/

[[email protected] htdocs]# ls

aws.html  index.html  linuxfan  sggfu

[[email protected] htdocs]# mv aws.html index.html linuxfan/    ##将所有老站的内容移动到新站目录下

mv:是否覆盖"linuxfan/index.html"? y

[[email protected] htdocs]#

技术分享 

2)修改配置文件:

[[email protected] ~]# vim /usr/local/httpd/conf/httpd.conf   ##注释掉主配置文件中关于awstats的配置

413 #Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"

414 #Alias /awstatscss "/usr/local/awstats/wwwroot/css/"

415 #Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"

416 #ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"

417 #

418 ##

419 ## This is to permit URL access to scripts/files in AWStats directory.

420 ##

421 #<Directory "/usr/local/awstats/wwwroot">

422 #    Options None

423 #    AllowOverride None

424 #    Order allow,deny

425 #    Allow from 192.168.100.110

426 #    AuthType Basic

427 #    AuthName "Log analysis system"

428 #    AuthBasicProvider file

429 #    AuthUserFile /usr/local/httpd/conf/htpasswd

430 #    AuthGroupFile /usr/local/httpd/conf/htgroups

431 #    Require group mygroup

432 #</Directory>

433 #

技术分享 

:413,$ s/^/#/g

:wq

[[email protected] ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf   ##修虚拟主机配置文件,将主配置文件中注释掉的配置文件项复制到第一个虚拟配置区域内

 

Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"

Alias /awstatscss "/usr/local/awstats/wwwroot/css/"

Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"

ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"

 

<Directory "/usr/local/awstats/wwwroot">

    Options None

    AllowOverride None

    Order allow,deny

    Allow from 192.168.100.110

    AuthType Basic

    AuthName "Log analysis system"

    AuthBasicProvider file

    AuthUserFile /usr/local/httpd/conf/htpasswd

    AuthGroupFile /usr/local/httpd/conf/htgroups

    Require group mygroup

</Directory>

:wq

技术分享 

[[email protected] ~]# /etc/init.d/httpd restart   ##重启服务

httpd is restart complete.

技术分享 

[[email protected] ~]# vim /etc/awstats/awstats.www.linuxfan.cn.conf   ##修改第50行如下

 LogFile="/usr/local/httpd/logs/www.linuxfan.cn-access_log"

:wq

技术分享 

[[email protected] ~]# /usr/local/awstats/tools/awstats_updateall.pl now

 

访问测试:

192.168.100.100上:测试成功

[[email protected] ~]# elinks --dump www.linuxfan.cn

                                www.linuxfan.cn

 

   [1]日志分析平台

 

References

 

   Visible links

   1. http://www.linuxfan.cn/aws.html

[[email protected] ~]#

技术分享 

windows上使用IE访问测试:点击后成功访问。

http://www.linuxfan.cn/   

技术分享技术分享 

技术分享 

 


本文出自 “12289734” 博客,请务必保留此出处http://12299734.blog.51cto.com/12289734/1876360

以上是关于基于域名虚拟主机及主站迁移的主要内容,如果未能解决你的问题,请参考以下文章

​基于域名虚拟主机及主站迁移

httpd基于域名虚拟机及主站迁移

域名解析设置常用两步

Azure Site Recovery批量迁移本地虚拟机到云端

Nginx怎么绑定二级域名 绑了没法PHP

virturalbox 安装centos系统,设置双网卡实现虚拟机上网及主宿互访