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

简介:

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

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

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

1
2
3
4
zone  "gxfc.com"  IN {
         type  master;
         file  "gxfc.com.zone" ;
};

:wq


[root@ns ~]# vim /var/named/chroot/var/named/gxfc.com.zone  ##新建区域数据文件

1
2
3
4
5
6
7
8
9
10
11
12
$TTL 86400
@       IN      SOA     gxfc.com.      root.gxfc.com. (
                 20170630
                 1H
                 2M
                 3W
                 1D
)
@       IN      NS      ns.gxfc.com.
@       IN      A       192.168.100.100
ns      IN      A       192.168.100.100
www     IN      A       192.168.100.150

:wq

[root@ns ~]# /etc/init.d/named restart  ##重启服务

[root@ns ~]# nslookup

> server 192.168.100.100

Default server: 192.168.100.100

Address: 192.168.100.100#53

> www.gxfc.com

Server: 192.168.100.100

Address: 192.168.100.100#53


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

Address: 192.168.100.150

> www.linuxyy.cn

Server: 192.168.100.100

Address: 192.168.100.100#53


Name: www.linuxyy.cn

Address: 192.168.100.150

> exit


[root@ns ~]# 


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

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

[root@www ~]# cd /usr/local/httpd/htdocs/

[root@www ~]# mkdir linuxyy

[root@www ~]# mkdir gxfc

[root@www ~]# echo "www.linuxyy.cn" >>linuxyy/index.html

[root@www ~]# echo "www.gxfc.com" >>gxfc/index.html

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

[root@www ~]# vim /usr/local/httpd/conf/httpd.conf

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

388 

:set nu                                                        388,0-1       88%

:wq


[root@www ~]# cd /usr/local/httpd/conf/extra/ ;ls

[root@www extra]# cp httpd-vhosts.conf httpd-vhosts.conf.bak   ##备份配置文件,养成好习惯

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

NameVirtualHost 192.168.100.150:80

<VirtualHost 192.168.100.150:80>

    ServerAdmin admin@linuyy.cn

    DocumentRoot "/usr/local/httpd/htdocs/linuxyy"

    ServerName www.linuxyy.cn

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

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

</Virtualhost>

<VirtualHost 192.168.100.150:80>

    ServerAdmin admin@gxfc.com

    DocumentRoot "/usr/local/httpd/htdocs/gxfc/"

    ServerName www.gxfc.com

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

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

</VirtualHost>

:wq

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

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

[root@ns ~]# cat /etc/resolv.conf

; generated by /sbin/dhclient-script

nameserver 192.168.100.100   ##添加该行

nameserver 192.168.1.1

[root@ns ~]# elinks --dump www.linuxyy.cn   ##访问成功

   www.linuxfan.cn

[root@ns ~]# elinks --dump www.gxfc.com    ##访问成功

   www.sggfu.com

windows主机用浏览器访问:

http://www.linuxyy.cn

http://www.gxfc.com

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


3.主站迁移:

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

1)移动老站资源:

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

/usr/local/httpd/htdocs/

├── aws.html

├── index.html

├── linuxyy

│   └── index.html

└── gxfc

    └── index.html


2 directories, 4 files

[root@www ~]# cd /usr/local/httpd/htdocs/

[root@www htdocs]# ls

aws.html  index.html  linuxyy gxfc

[root@www htdocs]# mv aws.html index.html linuxyy/    ##将所有老站的内容移动到新站目录下

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

[root@www htdocs]# 


2)修改配置文件:

[root@www ~]# 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.1

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

[root@www ~]# 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.1

    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

[root@www ~]# /etc/init.d/httpd restart   ##重启服务

httpd is restart complete.

[root@www ~]# 

[root@www ~]# vim /etc/awstats/awstats.www.linuxyy.cn.conf   ##修改第50行如下

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

:wq

[root@www ~]# /usr/local/awstats/tools/awstats_updateall.pl now


访问测试:

192.168.100.100上:测试成功

[root@ns ~]# elinks --dump www.linuxyy.cn

                                www.linuxyy.cn


   [1]日志分析平台


References


   Visible links

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

[root@ns ~]# 

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

http://www.linuxyy.cn/   





附加内容:

[root@www linuxyy]# cat index.html 

<html>

<head>

  <meta http-equiv="content-type" content="text/html; charset=utf-8" />

  <title>linuxyy</title>

</head>

<body>

  <h1>www.linuxyy.cn</h1>

  <a href="aws.html">日志分析平台</a>

</body>

</html>

[root@www linuxyy]# cat aws.html 

<html>

  <head>

    <meta http-equiv="refresh" content="0; url=http://www.linuxyy.cn/awstats/awstats.pl?config=www.linuxyy.cn" />

  </head>

  <body></body>

</html>

[root@www linuxyy]# 








本文转自信自己belive51CTO博客,原文链接:http://blog.51cto.com/11638205/1981717 ,如需转载请自行联系原作者




相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
8月前
|
域名解析 Linux 网络安全
Apache配置虚拟主机----基于域名的虚拟主机技术
Apache配置虚拟主机----基于域名的虚拟主机技术
151 0
|
1月前
|
域名解析 开发工具 Windows
创建两个基于域名的虚拟主机1.www.aaa.com网页目录为/aaa2.www.bbb.com网页目录为/bbb
创建两个基于域名的虚拟主机1.www.aaa.com网页目录为/aaa2.www.bbb.com网页目录为/bbb
18 0
|
1月前
|
域名解析 开发工具 Windows
创建两个基于域名的虚拟主机
创建两个基于域名的虚拟主机
11 0
创建两个基于域名的虚拟主机
|
6月前
|
应用服务中间件 nginx Windows
66分布式电商项目 - nginx基于域名配置虚拟主机
66分布式电商项目 - nginx基于域名配置虚拟主机
42 0
|
11月前
|
应用服务中间件 nginx
Nginx基于域名\端口的虚拟主机
Nginx基于域名\端口的虚拟主机
|
数据安全/隐私保护 开发者
虚拟主机临时域名的使用 | 学习笔记
快速学习虚拟主机临时域名的使用
289 0
虚拟主机临时域名的使用 | 学习笔记
|
域名解析 网络协议 Linux
linux虚拟主机ping不通域名
linux虚拟主机ping不通域名
452 0
|
搜索推荐 架构师 应用服务中间件
Nginx极简入门(四)基于域名的虚拟主机配置
前面讲了如何安装配置Nginx,今天要说的是Nginx如何基于域名配置虚拟主机。 需要说明的是:由于本文章是nginx系列文章中的一篇,文章里面很多其他的配置,可能前面的文章已经说讲过,然后后续就没有在介绍,如果出现有些配置没有讲,大家可能需要去看看前面的文章。
Nginx极简入门(四)基于域名的虚拟主机配置
|
开发工具 Apache 网络协议
LAMP环境下虚拟主机配置(基于域名)
在之前LAMP环境下虚拟主机配置(基于IP) 继续做这个基于域名的虚拟主机配置,只需要修改之前的配置内容即可。 一、首先修改一下apache的配置文件 首先修改一下配置文件中的#NameVirtualHost *:80,修改内容如下图所示,192.
1913 0