我在name.com上有域,我从DNS Record创建了两个子域
Type, Host, Answer, TTL
A, subdomain1.domain.com , EC2 IP, 300
A, subdomain2.domain.com , EC2 IP same as above, 300
<VirtualHost *:80>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerName subdmain1.domain.com
ServerAlias www.subdmain1.domain.com
Project related Configuration....
</VirtualHost>
<VirtualHost *:80>
ServerName subdomain2.domain.com
ServerAlias www.subdomain2.domain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Second project code ....
</VirtualHost>
我在EC2服务器的Apache2中进行了上述配置,但是当我访问自动始终使用第一个VirtualHost的任何子域,而第二个VirtualHost不起作用。
请帮助我在EC2上配置两个子域
注意:我正在name.com上使用main domain.com网站
可能是您应该从VirtualHost中删除'*',并提供呼吸域名并在呼吸设置文件中添加允许的host中添加域名,它对我有用。
<VirtualHost subdmain1.domain.com:80>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerName subdmain1.domain.com
ServerAlias www.subdmain1.domain.com
Project related Configuration....
</VirtualHost>
和
<VirtualHost subdomain2.domain.com:80>
ServerName subdomain2.domain.com
ServerAlias www.subdomain2.domain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Second project code ...
</VirtualHost>