如何在bitnami MEAN堆栈服务器上托管两个节点应用程序?

时间:2016-04-02 05:57:40

标签: node.js apache mean-stack bitnami

我在Bitnami Mean堆栈服务器上托管了两个节点应用程序,参考了这个link

问题

1)根据此文档,我的应用程序应该在http://[your-IP-address]/myapp网址上运行,但它会直接在http://[your-IP-address]打开。

2)我托管了两个运行在4000和5000端口的节点应用程序。当你点击ip它会打开那个首先放在这个文件中的应用程序   " /opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf" ;.

bitnami-apps-prefix.conf

的内容
# Bitnami applications installed in a prefix URL
Include "/opt/bitnami/apps/app1/conf/httpd-prefix.conf"
Include "/opt/bitnami/apps/app2/conf/httpd-prefix.conf"
Include "/opt/bitnami/apps/rockmongo/conf/httpd-prefix.conf"

3)如何映射网址以打开特定的应用程序。

App1设置 - >的httpd-app.conf

ProxyPass / http://127.0.0.1:5000/ 
ProxyPassReverse / http://127.0.0.1:5000/

App2设置 - >的httpd-app.conf

ProxyPass / http://127.0.0.1:4000/ 
ProxyPassReverse / http://127.0.0.1:4000/

1 个答案:

答案 0 :(得分:1)

您必须在每个应用程序的 httpd-app.conf 中的ProxyPassProxyPassReverse处映射不同的路径。

App1设置 - >的httpd-app.conf

ProxyPass /app1/ http://127.0.0.1:5000/ 
ProxyPassReverse /app1/ http://127.0.0.1:5000/
ProxyPass /app1 http://127.0.0.1:5000/ 
ProxyPassReverse /app1 http://127.0.0.1:5000/

App2设置 - >的httpd-app.conf

ProxyPass /app2/ http://127.0.0.1:4000/ 
ProxyPassReverse /app2/ http://127.0.0.1:4000/
ProxyPass /app2 http://127.0.0.1:4000/ 
ProxyPassReverse /app2 http://127.0.0.1:4000/

您应该同时添加/app1//app1,以使应用根地址与/app1匹配,其余地址与/app1/相匹配。否则,代理将无法在两种情况下正确映射您的请求。

如果您想以root用户身份映射其中一个应用程序(/),请确保将其包含在 bitnami-apps-prefix.conf 文件的末尾:

# Bitnami applications installed in a prefix URL
Include "/opt/bitnami/apps/app1/conf/httpd-prefix.conf"
Include "/opt/bitnami/apps/app2/conf/httpd-prefix.conf"
Include "/opt/bitnami/apps/rootapp/conf/httpd-prefix.conf"

根应用程序设置 - >的httpd-app.conf

ProxyPass / http://127.0.0.1:3000/ 
ProxyPassReverse / http://127.0.0.1:3000/