apache配置虚拟主机

买了一个域名,但是只有一个小组的公用ip,这个ip已经被用于小组的网站。如果我简单将域名映射到这个ip,那么访问的将是小组的网站,要访问自己的博客,需使用域名/目录这种url,很不方便。

针对一个ip对应不同域名的问题,可以通过配置apache虚拟主机解决。apache的主要配置文件是/etc/apache2/httpd.conf、/etc/apache2/sites-available/default等,default文件是一个虚拟主机的例子,这次不需要修改这些文件。

创建一个文件new_site,输入内容:

VirtualHost *:80
ServerName www.fumin.me
DocumentRoot "/var/www/fumin_blog/"
ErrorLog "/var/log/apache2/fumin_errors.log"
CustomLog "/var/log/apache2/fumin_accesses.log" common
/VirtualHost

这里面关键的一句是ServerName,后面就是申请的域名;其次是DocumentRoot,这是博客目录的位置。然后启动这个虚拟主机并重启apache:
a2ensite new_site
/etc/init.d/apache2 restart

现在输入域名就会跳转到博客地址了。注意这里并没有修改端口号,小组网站和我的博客都使用80端口,意味着所有http请求都是走这个端口,apache通过请求的内容(包含了域名?)区分不同的站点。

posted on 2013-09-10 16:22  OpenNaive  阅读(169)  评论(0编辑  收藏  举报

导航