我有一个Ubuntu专用服务器,同时有两个域名。第一个域名与目录'/var/www/'相关,第二个域名也是如此,但我不知道如何将第二个域名关联到另一个目录,例如'/var/www/site2/'。
你能帮助我吗?谢谢!
我有一个Ubuntu专用服务器,同时有两个域名。第一个域名与目录'/var/www/'相关,第二个域名也是如此,但我不知道如何将第二个域名关联到另一个目录,例如'/var/www/site2/'。
你能帮助我吗?谢谢!
要在同一台服务器上托管多个具有自己不同目录的域名,您需要使用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。