我在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 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)如何映射网址以打开特定的应用程序。
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http://127.0.0.1:4000/
答案 0 :(得分:1)
您必须在每个应用程序的 httpd-app.conf 中的ProxyPass
和ProxyPassReverse
处映射不同的路径。
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/