【问题标题】:apache2 reverse proxy / port forwarding issuesapache2反向代理/端口转发问题
【发布时间】: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


    【解决方案1】:

    尝试从 ServerName 中删除路径:

    ServerName my.aws.ip.addr
    

    此行只应由域填充:它指示 Apache 哪个域请求应触发此配置。

    否则配置看起来不错。

    【讨论】:

      猜你喜欢
      • 2021-03-11
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      • 2016-11-03
      相关资源
      最近更新 更多