Ubuntu 18将两个域指向同一文件夹

时间:2020-04-01 13:21:44

标签: apache virtualhost ubuntu-18.04

我已经安装了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 / searchcore )。

任何想法怎么做?

谢谢

1 个答案:

答案 0 :(得分:0)

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