Ubuntu Apache配置子域名(单IP多域名)

今天想给自己的服务器配置类似于blog.example.com的子域名。也就是单个IP多个域名。(不知道这个行话是叫二级域名还是子域名还是其他,不是这方面的专业人士)

版本信息:

Ubuntu 14.04.2 LTS
Apache/2.4.7 (Ubuntu)

  • 一种是直接在/etc/apache2/sites-available下的000-default.conf文件里直接添加:
<VirtualHost *:80>
    ServerAdmin webmaster@localhost # 这个是默认的,好像设置过的话会不一样。看别人教程里是不一样的。
    ServerName blog.example.com
    DocumentRoot /var/web/blog # 这个目录好像一般是命名为blog.example.com/xxx.example.com 之类的,这里我没按这个规则来

    # 下面是其他的相关配置,主要的是上面的。
    <Directory /var/web/blog>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    # log location
    ErrorLog ${APACHE_LOG_DIR}/blog.error.log
    CustomLog ${APACHE_LOG_DIR}/blog.access.log combined
</VirtualHost>

保存后,在/etc/apache2/sites-enabled目录下建立一个文件链接,service apache2 restart重启下就行了。

  • 另外一种是建一个单独的文件,同样是在/etc/apache2/sites-available目录下。
    文件名自定。
    blog.conf,内容跟上面一样。
    保存后执行a2ensite blog.conf,执行后会自动在/etc/apache2/sites-available建立相应的文件链接。

注意事项:

我配置了这些后访问http://blog.example.com还是不能访问的。后来查了一下,还需要做域名解析。

我是用阿里云申请的域名,这里是教程:域名如何解析阿里云域名解析
如果不是用的阿里云的,可以搜一下如何做域名解析相关资料。

之前只有@和www,blog是后来添加到。

《Ubuntu Apache配置子域名(单IP多域名)》

最后可能需要清一下浏览器缓存、cookie什么的。

相关文档或参考

Ubuntu中的Apache设置二级域名
Apache 虚拟主机文档

    原文作者:tomfriwel
    原文地址: https://www.jianshu.com/p/a9eeac672069
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞