将域名与Apache中的目录相关联

Ham*_*mza 10 apache ip dns virtualhost dedicated-server

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

Cor*_*son 16

要在具有不同目录的同一服务器上托管多个域,您需要使用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>
Run Code Online (Sandbox Code Playgroud)

第一个存在于/ var/www/site1中,并且关闭了目录索引.另一个是在/ var/www/site2中,并打开了目录索引.您可以指定几乎大多数配置为特定于虚拟主机 - 即自定义日志记录,使用模块(如php或perl)和ServerAlias等等.有关更多详细信息,请参阅http://httpd.apache.org/docs/2.2/mod/core.html#virtualhost.