情况和问题
我有一台 Ubuntu Server 14.04 VPS,想在其上托管多个网站,所有网站都有不同的域名:
- WordPress 安装(PHP + MySQL)
- 一个简单的 PHP 网站,没有数据库
- A话语安装。Discourse 基于 Ruby on Rails
每个网站都有不同的域名。当我搜索多站点设置时,我主要找到以下指南:具体的例如服务器如何在单个服务器上设置多个 Discourse 论坛。我感觉这确实是一个常见问题,我只是问错了问题。
我目前对这个问题的理解是
- 域名指向单个 IP 地址
- 服务器可以监听单个端口
- 服务器可以从请求标头中检索域名
解决方案?
这让我觉得可以找到一个解决方案
- 监听 :80 和 :8080 的瘦服务器查找域名并委托请求
- 每个站点都在服务器上运行,监听其他端口,并提供所需的站点
直观上看,这似乎是一个基本问题
问题
- 我走在正确的道路上吗?
- 有没有比 Apache 更轻量的替代方案供委托人使用?
答案1
根据目前的描述,我不明白为什么 Apache 中的标准虚拟主机设置(或者您最喜欢的 HTTP 服务器)不起作用。
首先阅读有关基于名称的虚拟主机的信息:http://httpd.apache.org/docs/current/vhosts/name-based.html它应该为您提供“具有不同域的三个主机”部分。
可以在虚拟主机的基础上配置 PHP 和 ruby 的执行,但确切的配置将取决于安装和应用程序。