多个子域名指向与主域名相同的目录

多个子域名指向与主域名相同的目录

我在 有一个域名,Godaddy托管在Linode。我附加的屏幕截图是我的 DNS 设置。蓝色突出显示的区域是我放置托管服务器 IP 的地方 在此处输入图片描述

现在我的服务器上有 3 个网站需要访问

  • 域名.store
  • 管理员.域名.商店
  • operator.domain.store 我的主域名有一个其中,像 domain.store 将是我的主要域。

Apache,我创建了3个不同的conf文件

  • 000-默认.conf
  • myproj-管理员配置文件
  • myproj-操作员.conf

每个文件的内容相同(指向它们各自的目录)。

000-默认.conf

<VirtualHost *:80>


        ServerName www.admin.domain.store

        ServerAdmin [email protected]

        # Change the paths below to the project document root such as /var/www/project1.

        DocumentRoot /var/www/adminProject/public

        <Directory /var/www/adminProject/public>
                Options -Indexes +FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>

        # Set Default Log Paths

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

在每个配置文件中,我都将它们指向各自的目录。我这样做了,a2ensiteservice apache2 restart我进入我的域和子域时,它只从主文件夹(即000-默认.conf尖锐

答案1

如果 Apache httpd 无法将 Host: 标头中的主机名与配置中的 ServerName 或 ServerAlias 匹配,则它将提供默认虚拟主机的内容。默认虚拟主机通常是第一个定义的虚拟主机。

相关内容