【问题标题】:Running Docker and Jekyll together in a same ec2 instance在同一个 ec2 实例中同时运行 Docker 和 Jekyll
【发布时间】:2014-04-02 10:45:29
【问题描述】:

我有一个名为 discourse 的应用程序在我的 ec2 实例中运行。它使用 Docker 来服务 http 请求。

一切都与 discourse 配合得很好。现在我想在同一台服务器上托管我的jekyll 博客。

我能够生成一个 jekyll 站点,并且我能够提供页面,但问题在于指向 DNS 记录。

我的 discourse 网站完美运行,没有任何障碍,但我的 jekyll 网站需要端口号才能加载。

我的意思是,如果域名中没有端口号,我的博客将无法加载。

点赞http://domain.com:4000

如何运行这两个应用程序服务器以在端口 80 上运行,或者如何为来自端口 80 和 4000 的请求提供任何请求。

请注意,我无法使用 apache mod_proxy 来代理请求。

请提出一个可行的解决方案。处理这种情况。

以下是我的环境详细信息:-

操作系统:- Ubuntu 13.10 Ruby 版本:- 2.0.0

提前致谢。

【问题讨论】:

    标签: ruby-on-rails amazon-ec2 jekyll docker discourse


    【解决方案1】:

    最简单的解决方案是在不同的端口(例如 4000 和 5000)上运行每个应用程序,然后使用在端口 80 上运行的反向代理将不同的虚拟主机映射到每个应用程序。

    这是一个相当详细的示例,解释了如何使用 Nginx 做到这一点:

    http://www.cyberciti.biz/tips/using-nginx-as-reverse-proxy.html

    出于好奇,您为什么不能在那种情况下使用 mod_proxy?

    【讨论】:

    • 我知道这一点,但这不是我想要的,我不是在运行普通的 Nginx,而是在 Docker 中运行 Nginx。所以我期待通过考虑 Docker 来解决。
    猜你喜欢
    • 2016-01-17
    • 2019-03-05
    • 2022-11-14
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 2020-05-30
    • 2022-01-02
    • 2014-07-21
    相关资源
    最近更新 更多