apache - 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/searchcore)的同一个文件夹。
知道怎么做吗?
谢谢
解决方案
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
推荐阅读
- c# - C# - 简化 ValueType 转换
- search - 如何跟踪访问 bfs/dfs 中所有节点的路径
- google-cloud-sql - 为什么我在指定 TCP 时使用 Cloud SQL 代理获得“不支持的网络 unix”?
- reactjs - React Apollo 配置问题
- mysql - cakephp 版本 4 全新安装数据库未连接
- swift - 无法理解 Xcodemath 错误消息
- jquery - triggerHandler 阻止更改事件执行
- reactjs - 如何强制刷新网页,例如使用某些 CLI 工具时?
- amazon-web-services - 如何对 SNS-->SQS-->LAMBDA 进行负载测试
- javascript - 如何获取包含给定元素的 shadowRoot 的引用