10

我有一个 Ubuntu 专用服务器,我有 2 个域名。第一个与目录'/var/www/'有关,第二个也是,我不知道如何将第二个关联到另一个目录,如'/var/www/site2/' 你能帮我吗? 谢谢 !

4

1 回答 1

18

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

于 2011-06-24T02:12:46.517 回答