Apache中配置二级域名解决方案

2013-10-30 01:44 ·Ab叔 2202 4 <- 点击左侧的数字“攒”一个吧

前一篇讲到ngnix中配置二级域名的方案,现在看一看Apache中如何配置主域名与二级域名的。

想要在Apache中实现多域名与二级域名,首先要了解虚拟主机 (Virtual Host)

虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名。

了解了基础知识,那就开始实战吧。

我有一个域名 chahuo.com,假设有很多在线小工具,每个在线小工具都需要有自己的独立二级域名。

比如:在线md5转换工具叫:md5.chahuo.com。汽车油耗计算器叫:youhao.chahuo.com。

因为有很多小工具,所以不能没个都单独设置。需要统一设置。

首先,我们需要设置主域名。

<VirtualHost *:80>
    ServerAdmin aruhan@gmail.com
    DocumentRoot /home/www/
    ServerName chahuo.com
    ErrorLog /home/log/chahuo.com-error_log
    CustomLog /home/log/chahuo.com-access_log common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin aruhan@gmail.com
    DocumentRoot /home/www/
    ServerName www.chahuo.com
    ErrorLog /home/log/chahuo.com-error_log
    CustomLog /home/log/chahuo.com-access_log common
</VirtualHost>

然后,设置通用的二级域名。

<VirtualHost *:80>
    ServerAlias *.chahuo.com
    VirtualDocumentRoot /home/www/%1
    ErrorLog /home/log/%1.chahuo.com-error_log
    CustomLog /home/log/%1.chahuo.com-access_log common
</VirtualHost>

保存好后 service httpd restart 重启apache就可以了