两个域指向同一个目录(Apache)

1 virtualhost apache-2.4

我有两个域,

  1. hovelgps.in
  2. 快速通道

我在 Apache 中创建了具有不同目录的虚拟主机,但是当我转到第二个域时,它将重定向到第一个域目录。

我的httpd.conf

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName hovelgps.in
    ServerAlias hovelgps.in
    DocumentRoot /var/www/hovelgps.in
    ErrorLog /var/www/hovelgps.in/error.log
    CustomLog /var/www/hovelgps.in/requests.log combined 
</VirtualHost>
<VirtualHost *:80>
    ServerName quicktrack.co
    ServerAlias quicktrack.co
    DocumentRoot /var/www/quicktrack.co
    ErrorLog /var/www/quicktrack.co/error.log
    CustomLog /var/www/quicktrack.co/requests.log combined 
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

HBr*_*ijn 7

您的第二个 VirtualHost 配置的是quicktrack.co而不是您问题中的域,quicktrack.in那么它应该是哪个?

当使用未配置的域名时,Apache 将使用第一个 VirtualHost 作为默认值。

其次,更多的是样式问题而不是配置错误,但通常ServerAlias主机名与ServerName指令中的主机名不同。我希望像ServerAlias www.hovelgps.in

  • 第三(不值得自己回答,但在您的回答中可能值得一提),OP 通过 DocumentRoot 公开错误日志和请求日志。可能不是最好的主意,尤其是现在域名 * 和 * 文件名是已知的...... (2认同)