将域名关联到 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 中的目录的主要内容,如果未能解决你的问题,请参考以下文章

如何将我的域名与我的 AWS 应用程序相关联?

怎么在Apache中配置一个虚拟域名

apache 一个ip怎么绑定多个域名不同目录

Nginx 虚拟域名配置

Tomcat 到 Grails 中的 Apache 代理/URL 子目录

Ubuntu+apache绑定多个域名