在Debian 8 系统里设置apache web的虚拟主机-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

在Debian 8 系统里设置apache web的虚拟主机

2017-01-21 12:22:41 3554 1
云友“ bokie ”提到,不想让他人的域名访问到自己ECS服务器上的站点内容。

因为安装Apache后,在浏览器地址栏里输入ECS的公网地址,访问到的页面是默认站点的内容,如果这时有他人的域名解析到这个公网IP地址,也会访问到相同的内容。

本例环境:Debian 8,通过apt-get安装了apache web,yun.anqun.org 和 portal.anqun.org 两个域名均解析到了ECS的公网IP地址:121.43.110.72

过程:

1. 打开apache的虚拟主机配置文件目录,/etc/apache2/sites-enabled ,里边有一个默认站点的配置文件,000-default.conf,内容如下:
<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

其中没有设置ServerName,且提示这个站点将作为默认站点,即如果当请求域名不存在时,将显示该站点的内容。

2. 现在在 /etc/apache2/sites-enabled 目录里,新创建一个虚拟站点 yun.anqun.org 的配置文件 111-yun_anqun_org.conf ,简化后的内容如下:
<VirtualHost *:80>
        ServerName yun.anqun.org
        DocumentRoot /var/www/html/yun.anqun.org
</VirtualHost>

3. 保存后重启apache2服务,在浏览器里分别访问 http://yun.anqun.org/ , http://portal.anqun.org/, http://121.43.110.72/ ,结果显示,后两个网址访问到的都是默认站点的内容
[attachment=120124]
[attachment=120125]


[attachment=120126]


所以,如果想不让他人的域名访问到自己的站点内容,可将默认站点设置为其它内容(或空白)即可。

取消 提交回答
全部回答(1)
  • 火星123
    2018-01-25 11:37:39
    的帖子很精彩!希望很快能再分享您的下一帖!

    -------------------------

    的帖子很精彩!希望很快能再分享您的下一帖!

    0 0
相关问答

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226089浏览量 回答数 162

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157656浏览量 回答数 145

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 136882浏览量 回答数 42

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 259799浏览量 回答数 38

294

回答

Linux Bash严重漏洞修复紧急通知(已全部给出最终修复方案)

qilu 2014-09-25 13:26:50 434531浏览量 回答数 294

249

回答

【史上最详细】阿里云ECS安装wordpress教程

爱映疯wp 2014-03-09 23:55:43 253995浏览量 回答数 249

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 305586浏览量 回答数 249

97

回答

Redhat/CentOS一键安装web环境全攻略

xiaofanqie 2011-08-11 14:51:38 123682浏览量 回答数 97

40

回答

阿里云ecs从购买到环境搭建和建站!!(phpstudy一件包)

梦丫头 2014-07-29 20:51:49 162495浏览量 回答数 40

13

回答

游戏云精彩帖汇总

nono20011908 2014-08-22 11:00:12 203951浏览量 回答数 13
+关注
dongshan8
旺旺:nectar2。
18
文章
21124
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载