我在 有一个域名,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>
在每个配置文件中,我都将它们指向各自的目录。我这样做了,a2ensite
当service apache2 restart
我进入我的域和子域时,它只从主文件夹(即000-默认.conf尖锐
答案1
如果 Apache httpd 无法将 Host: 标头中的主机名与配置中的 ServerName 或 ServerAlias 匹配,则它将提供默认虚拟主机的内容。默认虚拟主机通常是第一个定义的虚拟主机。