专栏首页云知识学习多个域名都解析到一台云服务器,如何区分访问域名?
原创

多个域名都解析到一台云服务器,如何区分访问域名?

此问题可以基于WebServer 的ServerName 机制解决,即“虚拟主机”技术来解决这个问题,它可以实现一台服务器运行多个网站,且多个网站共用一个公网IP,访问时不同域名共用一个IP,访问不同的网站,大大节省了开销。举例如下: Linux 项目实战之基于域名的虚拟主机:

前提条件:linux 服务器安装了httpd 服务 #yum -y install httpd* 实验需求:

当用户访问www.aaa.com的时候访问aaa网站

当用户访问www.bbb.com的时候访问bbb网站

当用户访问www.ccc.com的时候访问ccc网站

步骤:

(1) 配置客户端hosts文件(以win7为例)

192.168.1.112 www.aaa.com

192.168.1.112 www.bbb.com

192.168.1.112 www.ccc.com

若客户端为Linux则修改/etc/hosts配置文件.

(2)建立网站存放路径(Linux服务器端)

mkdir -p /data/web/{aaa,bbb,ccc} //分别创建对应网站的存放的目录

vim /data/web/aaa/index.html //创建并编辑测试网页

 <html>  <head>  <title>This is a test Page!!! </title>  <body>  <h1>This www.aaa.com test Page!! </h1>  </body>  </head>  </html>

#vim /data/web/bbb/index.html //创建并编辑测试网页  <html>  <head>  <title>This is a test Page!!! </title>  <body>

&nbsp;&lt;h1>This www.bbb.com test Page!!&nbsp;&lt;/h1>

 </body>  </head>  </html>

#vim /data/web/ccc/index.html //创建并编辑测试网页  <html>  <head>  <title>This is a test Page!!! </title>  <body>

&nbsp;&lt;h1>This www.ccc.com test Page!!&nbsp;&lt;/h1>

 </body>  </head>  </html>

(3)修改Apache的httpd主配置文件/etc/httpd/conf/httpd.conf中的子配置文件目录/etc/httpd/conf.d/

[root@localhost ~]# vim /etc/httpd/conf.d/virt.conf //创建并编辑virt.conf子配置文件

可以拷贝/etc/httpd/conf/httpd.conf 这个模版

NameVirtualHost *:80 //虚拟主机开关——必写

 <VirtualHost *:80>

DocumentRoot /var/www/html

ServerName www.aaa.com //对虚拟主机”www.aaa.com”配置

ErrorLog logs/aaa.com-error_log

CustomLog logs/aaa.com-access_log common

 </VirtualHost>

 <VirtualHost *:80>

DocumentRoot /data/web/bbb

ServerName www.bbb.com//对虚拟主机”www.bbb.com”配置

ErrorLog logs/bbb.com-error_log

CustomLog logs/bbb.com-access_log common

 </VirtualHost>

 <VirtualHost *:80>

DocumentRoot /data/web/ccc

ServerName www.ccc.com//对虚拟主机”www.ccc.com”配置

ErrorLog logs/ccc.com-error_log

CustomLog logs/ccc.com-access_log common

 </VirtualHost>

(4)启动服务

[root@localhost ~]# service httpd restart

*注:应用虚拟主机技术后,默认站点不生效,若想让默认站点生效,需将其添加到/etc/httpd/conf.d/virt.conf中

(5)客户端测试

http://www.aaa.com http://www.bbb.com http://www.ccc.com

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Windows服务器如何配置远程登录和多用户登录

    先点“关闭”→再点“是”提示重启,重启后登录www.qcloud.com→管理中心→控制台→云服务器→右侧“登录”

    云知识Online
  • 故障:fork failed:Resource Temporarily Unavailable解决方案

    AIX中用户无法执行任何命令,再ssh连报fork failed:Resource Temporarily Unavailable,是该用户的进程数超过了限制 ...

    云知识Online
  • 如何让服务端同时支持WebSocket和SSL加密的WebSocket

    要服务端同时支持ws与wss并不容易,其难点主要在于:wss通道必须在TCP连接刚建立时(收发消息前)就要先进行SSL加密,否则,后续的通信将无法正常进行。如此...

    云知识Online
  • Lamp环境下设置绑定apache域名的方法分析

    本文实例讲述了Lamp环境下设置绑定apache域名的方法。分享给大家供大家参考,具体如下:

    砸漏
  • 潜伏17年0day漏洞被发现威胁Office全版本 1123台利盟打印机在线暴露

    2017.12.22 周五 安全资讯 资讯要点 网络安全公司 FireEye 和 Dragos 于上周报道称,新型恶意软件 Triton 和 Trisis通过破...

    企鹅号小编
  • 收藏丨学习数据科学不可错过的优质资源

    大约两个月前,我开始学习数据科学。我并没有统计学、数学、数据科学、工程学、经济学方面的学位。说实话,在学生时代,数学和统计并不是我的强项,我更擅长语言方面。

    CDA数据分析师
  • 实战博客园访问流量计数器-三步操作简化教程

      每写一篇文字,你是都否期待有人来阅读,是否期待有人来支持,与你共享心得和体会呢?注册园子有几个月了,很喜欢这么一个平台,总可以找到心意相通的朋友,也发现了一...

    数据饕餮
  • 【玩转腾讯云】【腾讯云自然语言处理NLP】自然语言处理的快速调用及应用场景介绍

    NLP的接口能力包含词法分析、句法分析、篇章分析、向量技术等各方面技术,共涵盖了16种基本原子能力。具体能力可以参考https://cloud.tencent....

    pikaqiu
  • apache域名绑定(appserv环境)

    假定你的服务器网站根目录下有两个子目录,一个为 /appserv/www/web01,另一个为 /appserv/www/web02 。现在你想访问 www.w...

    似水的流年
  • 现在可以把小程序交给第三方开发或管理了

      刚刚,小程序又放出了一波新能力,第三方平台支持小程序、小程序新增数据分析接口和小程序代码包大小限制扩大为2M三项新能力上线。 一、第三方平台支持小程序 ...

    ytkah

扫码关注云+社区

领取腾讯云代金券