适用于同一服务器上的多个域



我有多个域转到同一个IP/服务器(我在自己的服务器上共享托管多个域(。我想要:

http://domain1.com/* => /var/www/domain1/*

http://domain2.com/* => /var/www/domain2/*

到目前为止,我用PHP做:所有请求都被发送到一个执行重新分发的PHP文件:

if (strpos($_SERVER['HTTP_HOST'], 'domain1') !== false)
      // call the file in /var/www/domain1/*
if (strpos($_SERVER['HTTP_HOST'], 'domain2') !== false)
      // call the file in /var/www/domain2/*

我可以想象存在一个没有PHP的"更干净"的解决方案,但只是.htaccess

将多个域连接到同一服务器的最佳做法是什么?我应该如何将来自多个域的请求路由到服务器的正确目录?


注意:我找到了这个,但由于只有 1 个赞成票,我不确定这是否真的相关。

您可以使用虚拟主机将某些站点路由到目录。

这是我使用的常规配置(httpd.conf - 这里有大量其他信息(:

<VirtualHost *:80>
    ServerName mydomain.example.com
    DocumentRoot /var/www/mydomain.example.com
</VirtualHost>

你也可以把这些指令放在/etc/apache2/sites-available/<name>.conf的不同文件中,然后执行a2ensite <name>,如果你在一个支持它的系统(Debian/Ubuntu IIRC(。

最新更新