在同一个ec2实例中运行Docker和Jekyll

我有一个叫做话语的应用程序,在我的ec2实例中运行。 它使用Docker来提供http请求。

每一件事都与话语正常工作。 现在我想在同一台服务器上托pipe我的博客。

我能够生成一个jekyll网站,我也能够提供页面,但问题是指向DNSlogging。

我的话语网站可以很好地解决任何障碍,但我的网站需要加载端口号。

我的意思是,我的博客不会加载域名中的端口号。

像http://domain.com:4000

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

请注意,我不能使用Apache mod_proxy来代理请求。

请提出可行的解决scheme。 处理这种情况。

以下是我的环境细节:

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

提前致谢 。

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

下面是一个相当详细的例子,解释如何用Nginx做到这一点:

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

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