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

4

我已经参考了这个链接,将两个Node应用程序托管在Bitnami Mean堆栈服务器上。

问题

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

2)我托管了两个运行在4000和5000端口的Node应用程序。当您访问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) 如何将URL映射到特定应用程序。

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个回答

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 以匹配应用程序根地址和其他地址。否则,代理将无法正确映射请求。 如果您想将其中一个应用程序映射为根目录(/),请确保将该包含文件放在您的 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/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接