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

作者: tomfriwel | 来源:发表于2017-07-12 14:50 被阅读193次

    今天想给自己的服务器配置类似于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是后来添加到。


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

    相关文档或参考

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

    相关文章

      网友评论

        本文标题:Ubuntu Apache配置子域名(单IP多域名)

        本文链接:https://www.haomeiwen.com/subject/dljbhxtx.html