首页 > 解决方案 > Ubuntu 18 将两个域指向同一个文件夹

问题描述

我有一台安装了 Ubuntu 18.04 的服务器,在该服务器上我为一个新的子域创建了新主机:

api.example.com

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName example.com
    ServerAlias api.example.com
    DocumentRoot /var/www/searchcore
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

现在我想添加另一个子域“ newapi.example.com ”,我希望它指向第一个域(/var/www/sea​​rchcore)的同一个文件夹。

知道怎么做吗?

谢谢

标签: apachevirtualhostubuntu-18.04

解决方案


ServerAlias指令接受一个或多个名称,因此您可以简单地将新子域的名称附加到现有的ServerAlias指令中,如下所示:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName example.com
    ServerAlias api.example.com newapi.example.com
    DocumentRoot /var/www/searchcore
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

或者,您也可以有多个ServerAlias指令:

    ...    
    ServerAlias api.example.com
    ServerAlias new.example.com
    ...

您可能想在此处查看文档:https ://httpd.apache.org/docs/2.4/mod/core.html#serveralias


推荐阅读