- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
伙计们,
我们正在尝试为以下场景设置 Apache 反向代理:
http://foo.com/APP/v1/main.html
http://foo.com/APP/v2/main.html
。 /APP/v1/main.html
这样的请求路径。 http://localhost:8080/AppContext/main.html
,与 URL 中的版本片段(v1、v2 等)无关。 ProxyPassMatch ^/.*?/APP.*?/(.*)$ http://localhost:8080/AppContext/$1
ProxyPassReverse /APP http://localhost:8080/AppContext
ProxyPassMatch
正确的? ProxyPassReverse
是“静态的”。如何让它知道 /APP
之后的潜在变量? 最佳答案
你已经接近了,试着稍微改变一下正则表达式来解释版本片段:
ProxyPassMatch ^/.*?/APP.*?/v[0-9]+/(.*)$ http://localhost:8080/AppContext/$1
ProxyPassReverse
主要是为了确保在代理应用程序给出的响应中即时重写位置 header 字段。所以当它返回一个 301 重定向到,比如说,
http://localhost:8080/AppContext/something
, apache 知道把它改成
/APP/v1/something
所以代理背后的信息不会被暴露。因为您在反向代理中使用了动态 URL,所以这里有几个选择。您可以将其发送到 HAProxy 负载平衡器(不确定适合您的位置),或者您可以选择一个并希望获得最好的结果。例如,如果您在
/APP/balancer/
有一个负载均衡器。然后将请求发送到
/APP/v1/
,
/APP/v2/
,
/APP/v3/
等。然后你可以这样做:
ProxyPassReverse /APP/balancer http://localhost:8080/AppContext
ProxyPassReverse /APP/v1 http://localhost:8080/AppContext
关于apache - ProxyPassMatch 与 ProxyPassReverse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11852238/
伙计们, 我们正在尝试为以下场景设置 Apache 反向代理: 传入请求的格式为 http://foo.com/APP/v1/main.html 对于某些服务器,URL 将引用不同的版本,例如 htt
我尝试了这个问题的答案。 How to merge multiple ProxyPass directives in Apache? 但是当我启动 apache 时出现错误,提示 ProxyPass|
我使用 Apache2.4 和 PHP-FPM 进行了简单的设置,并且尝试启用 +Indexes 选项,但收到 404“找不到文件”。当尝试访问没有索引文件的文件夹时,即使启用了自动索引。 这是我的虚
我正在内部计算机上设置 Apache 2.4.6 服务器以进行测试。 Apache 服务器应该做的事情之一是充当 localhost:3030 上找到的另一台服务器的反向代理。 localhost:3
我正在使用 apache,需要像这样代理我的请求: ProxyPass http://myserver.com/jtw/239.192.251.133:2001 Prox
在代理 php-fpm 时,FilesMatch 和 ProxyPassMatch 是否可以互换?如果可以,在任何情况下是否会使用一个替代另一个? 目前我正在按照许多在线教程通过 vhost bloc
我正在使用 mod_proxy_fcgi 和 PHP-FPM 运行 Apache,并试图让它在 Symfony 中运行。这是我使用 Symfony 的第一个项目,目前我只是在感受它...... 我的虚
我有一个 Angular 4 Web 应用程序,托管在 apache 2.4 上。该应用程序使用在 Express 上运行的、用 NodeJS Javascript 编写的 API。网站和 API 服
我正在使用构建在 Apache Web 服务器版本 2.2.4 之上的 IBM 的 IHS Webserver。 我的要求是在匹配中使用正则表达式代理传递各种上下文路径。 我尝试使用 ProxyPas
问题: 与 ProxyPassMatch 一起使用时,%0 不会被服务器名称(即 test.local)替换。 UseCanonicalName Off # %0 is replaced b
我是一名优秀的程序员,十分优秀!