我的ec2实例中运行着一个名为discourse的应用程序。 它使用Docker来服务http请求。
每件事在话语中都运作良好.现在我想在同一台服务器中托管我的杰基尔博客。
我能够生成一个 jekyll 站点,我也能够提供页面,但问题在于指向 DNS 记录。
我的话语网站完美运行,没有任何障碍,但我的 Jekyll 网站需要端口号才能加载。
我的意思是,我的博客不会加载域名中的端口号。
喜欢 http://domain.com:4000
如何运行这两个应用程序服务器以在端口 80 上运行,或者如何为来自端口 80 的请求以及端口 4000 的任何请求提供服务。
请注意,我无法使用 apache mod_proxy来代理请求。
请提出一个可行的解决方案。为了处理这种情况.
以下是我的环境详细信息:-
操作系统 : - Ubuntu 13.10拼音版本 : - 2.0.0
提前谢谢.
最简单的解决方案是在不同的端口(例如 4000 和 5000)上运行每个应用程序,然后使用在端口 80 上运行的反向代理将不同的虚拟主机映射到每个应用程序。
这里有一个相当详细的例子,解释了如何使用Nginx做到这一点:
http://www.cyberciti.biz/tips/using-nginx-as-reverse-proxy.html
出于好奇,为什么不能在那种情况下使用mod_proxy?