1

我有一个名为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

提前致谢 。

4

1 回答 1

1

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

这是一个相当详细的示例,说明如何使用 Nginx 执行此操作:

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

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

于 2014-04-04T20:49:56.677 回答