将域名关联到 Apache 中的目录
Posted
技术标签:
【中文标题】将域名关联到 Apache 中的目录【英文标题】:Associate a domain name to a directory in Apache 【发布时间】:2011-09-21 14:40:38 【问题描述】:我有一个 Ubuntu 专用服务器,我有 2 个域名。第一个与目录'/var/www/'有关,第二个也是,我不知道如何将第二个关联到另一个目录,如'/var/www/site2/' 你能帮助我吗 ? 谢谢!
【问题讨论】:
【参考方案1】:要在同一台服务器上托管多个具有不同目录的域,您需要使用 VirtualHost 配置指令。在每个里面你可以指定他们自己的一组配置(默认配置文件存储在/etc/apache2/sites-enabled/000-default.conf
):
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/site1
<Directory /var/www/site1>
Options -Indexes
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName another-example.com
DocumentRoot /var/www/site2
<Directory /var/www/site2>
Options +Indexes
</Directory>
</VirtualHost>
第一个位于 /var/www/site1 并关闭了目录索引。另一个位于 /var/www/site2 并打开了目录索引。您可以将几乎大多数配置指定为特定于虚拟主机 - 即自定义日志记录、使用 php 或 perl 等模块以及 ServerAlias 等等。详情请见http://httpd.apache.org/docs/2.2/mod/core.html#virtualhost。
【讨论】:
以上是关于将域名关联到 Apache 中的目录的主要内容,如果未能解决你的问题,请参考以下文章