跳转到内容

Apache/虚拟主机

来自维基教科书,开放的书籍,开放的世界

Apache 中的虚拟主机允许 Apache 软件的单个实例托管多个不同的网站。由于同一台服务器上一次只能运行一个 Apache 实例使用端口 80,如果没有虚拟主机,您托管的每个新网站都需要一台新的服务器。

在虚拟主机下托管的网站对最终用户来说看起来和普通网站一模一样;唯一的区别是托管它们需要的服务器更少。虚拟主机通常被高流量低价的网页托管公司使用,他们为每个客户提供一个虚拟主机,可能有数百个客户共享同一台服务器。

要添加虚拟主机,请编辑 apache2.conf(或 httpd.conf)。示例:[1]

<VirtualHost MyIP:80>
  ServerAdmin [email protected]
  DocumentRoot /home/site1/public_html
  ServerName site1.com
  ServerAlias www.site1.com
</VirtualHost>

<VirtualHost MyIP:80>
  ServerAdmin [email protected]
  DocumentRoot /home/site2/public_html
  ServerName site2.com
  ServerAlias www.site2.com
  AccessLog /home/site2/access.log
  ErrorLog /home/site2/error.log
  <Directory /home/site2/public_html>
    AllowOverride All
  </Directory>
</VirtualHost>

参考资料

[编辑 | 编辑源代码]
华夏公益教科书