将域名与Apache目录关联

10

我有一个Ubuntu专用服务器,同时有两个域名。第一个域名与目录'/var/www/'相关,第二个域名也是如此,但我不知道如何将第二个域名关联到另一个目录,例如'/var/www/site2/'。

你能帮助我吗?谢谢!

1个回答

19

要在同一台服务器上托管多个具有自己不同目录的域名,您需要使用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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接