我想在Apache(AWS)上托管两个不同的角度面板。因此,我使用000-default.conf
禁用了etc/apache2/sites-available
中的默认a2dissite 000-default.conf
文件,并制作了两个文件webAdmin.conf
和webUIpanel.conf
。现在,我的webAdmin.conf
具有以下配置
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/AngularProjects/getItHomeNow_UI/dist
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
和webUIpanel.conf
有以下
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/AngularProjects/getItHomeNow_UserPanel/dist
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
然后,我使用a2ensite
启用了配置文件,最后启用了sudo systemctl restart apache2
。但是其中一个同时工作。我需要禁用一个才能进行其他工作。请建议我哪里出问题了?
答案 0 :(得分:0)
您应该在ServerName
配置中添加VirtualHost
,以便Apache可以决定哪个站点应该收到请求。因此,要将其应用于您的配置,它应该类似于:
webAdmin.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/AngularProjects/getItHomeNow_UI/dist
ServerName www.example1.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
和webUIpanel.conf
有以下
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/AngularProjects/getItHomeNow_UserPanel/dist
ServerName www.example2.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
注意:两个ServerName
应该都是有效的域,以便它们解析到您的服务器或使用您的/etc/hosts
文件将它们指向您的服务器IP。