coreOS 系统上的子域

Posted

技术标签:

【中文标题】coreOS 系统上的子域【英文标题】:Subdomains on a coreOS system 【发布时间】:2014-08-13 05:08:22 【问题描述】:

我正在研究使用 docker 来运行查看不同的开发环境。

我想使用带有 nginx 的服务器块将这些环境移植到各种子域。

是否可以在 CoreOS 系统上设置服务器块?我的印象是,您设置的所有环境都必须是 docker 容器,如果我想为一个 nginx 实例设置所有子域,而该实例必须在 dockerized 容器中独立运行,我不确定这将如何工作.

我最好设置安装在基础上的 ubuntu nginx 之类的东西,然后在每个服务器块(子域)文件夹中设置单独的 docker 实例。

【问题讨论】:

【参考方案1】:

是的,这是绝对可能的。它涉及两个步骤:

    构成开发环境的 docker 容器的服务发现。这意味着在容器启动时将它们的 IP:port 组合写入 ​​etcd。 这篇博文详细介绍了其中的服务注册部分:http://coreos.com/blog/zero-downtime-frontend-deploys-vulcand/

    使用 confd 动态写出您的 nginx 配置。 Confd 将从 etcd 读取并使用循环来设置您的服务器块。然后将重新加载 Nginx 以应用新设置。 你可以在这篇博文中看到这一切:http://marceldegraaf.net/2014/04/24/experimenting-with-coreos-confd-etcd-fleet-and-cloudformation.html

Confd Github: https://github.com/kelseyhightower/confd

【讨论】:

以上是关于coreOS 系统上的子域的主要内容,如果未能解决你的问题,请参考以下文章

如何将对子域的请求重定向到 Route 53 上的另一个子域?

子域而不是子目录上的 ActionCable

Xampp 上的多个子域

子域上的 Laravel 存储链接

如何:子域上的 Joomla 组件

用户名作为laravel上的子域