Apache2建立虚拟主机

来源:互联网 发布:php架构师面试题 编辑:程序博客网 时间:2024/06/08 10:28
与虚拟主机有关的设置语句:`NameVirtualHost 10.39.6.59`:表示我们要做的是一个基于名称的虚拟主机,且其 IP 地址为10.39.6.59`<VirtualHost 10.39.6.59> 和 </VirtualHost>`:表示在其中的是一个虚拟主机的配置`ServerName www.britepic.org`:设置虚拟主机的域名`ServerAdmin Ubuntu@gmail.com`:设置该虚拟主机网管员的邮件`DocumentRoot /var/www/`:设置该虚拟主机的主目录路径`ErrorLog /var/log/apache2/error.log`:设置该虚拟主机的出错信息`CustomLog /var/log/apache2/access.log combined`:设置该虚拟主机的访问信息这样我们就配置了一个虚拟主机 www.britepic.org。但由于这是缺省配置,所以在 Apache2 重启之后,无论你输入 DNS 服务器中指向这个主机的任何域名,都会被导向 www.britepic.org 这个缺省配置所指向的 /var/www 这个目录的。除非该域名被其他虚拟主机配置所用,比如我们还配置了 edunuke.britepic.org 指向本机,且配置了相应的虚拟主机,这样的话,输入域名edunuke.britepic.org 就会被对应该域名的目录中。 B进一步说明为了说明清楚 我们再添加一个虚拟主机站点 edunuke.britepic.org,首先到/etc/apache2/sites-available/ 目录中建立一个文件 edunuke。当然这个文件名中是没有 "."或 "#" 这两个字符的了。然后编辑该文件:<VirtualHost 10.39.6.59>ServerName edunuke.britepic.orgServerAdmin Ubuntu@britepic.orgDocumentRoot "/var/www/edunuke/"ErrorLog "/var/log/apache2/edunuke_errors.log"CustomLog "/var/log/apache2/edunuke_accesses.log" common</VirtualHost>设置的具体含义同上面的相似,这是我就不再多说了。然后再运行命令:sudo a2ensite edunuke这样的话,虚拟主机站点 edunuke.britepic.org 就已经安装好了。这时你也可以在/etc/apache2/sites-enabled/ 目录中发现多了一个到 /etc/apache2/sites-available/edunuke的软链接。接下来就是将 Apache2 重启来使虚拟主机站点运行起来:sudo /etc/init.d/apache2 restart (或者 sudo apache2 -k restart)这样你在浏览器上输入 edunuke.britepic.org 的话,就会被指向 /var/www/edunuke 目录了,而输入其他指向本机的域名则都会指到缺省配置中的 /var/www 目录中。
0 0
原创粉丝点击