【发布时间】:2018-03-03 02:36:49
【问题描述】:
我有一个运行在 4 个端口上的 (node/react/redux) webapp:一个后端服务器运行在 4050 上,三个客户端应用程序从 3000、4000 和 5000 运行。(在 AWS 上运行,Ubuntu 16.04)
使用反向代理的 NGINX 端口转发效果很好。但是我的组织习惯于 Apache,而 Apache 与我想使用的 SAML2 SSO 系统配合得更好。
我已经得到了工作的重定向,就像在
RewriteRule "^/client1$" "http://my.aws.ip.addr:3000/" [R]
RewriteRule "^/client2$" "http://my.aws.ip.addr:4000/" [R]
RewriteRule "^/client3$" "http://my.aws.ip.addr:5000/" [R]
在我的/etc/apache2/apache2.conf。我似乎无法得到任何其他建议。例如,VirtualHost 声明。我更喜欢基于 VirtualHost 的代理的“美学”,并想了解为什么我不能从 http://my.aws.ip.addr/client1 之类的 URL 转发。
一个不工作的虚拟主机示例:
<VirtualHost *:443>
...
ServerName my.aws.ip.addr/client1
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass /client1/ http://my.aws.ip.addr:3000/
ProxyPassReverse /client1/ http://my.aws.ip.addr:3000/
...
</VirtualHost>
(也不适用于*:80)
有人可以帮忙吗?
【问题讨论】:
标签: apache ubuntu amazon-ec2