问题标签 [proxypass]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6026 浏览

proxy - 带有 Weblogic 的 Apache 2.2 ProxyPass - 无法使用 root

我正在尝试将 Apache 2.2 代理服务器配置为指向多个 Weblogic 实例。除了小问题,我在所有方面都做得很好。

我可以让它工作:ProxyPass /QA http://IP:PORT/

通过转到http://IP:PORT/QA

但我无法让它工作:ProxyPass / http://IP:PORT/

通过访问http://IP:PORT/

我不明白为什么我不能将 ProxyPass 映射到根(/)

0 投票
2 回答
18516 浏览

apache - Apache proxypass 使用带插值的变量 URL

我正在尝试设置一个 apache 服务器用于测试目的。目标是模拟负载均衡器。我们试图模拟的部分只是接受客户端的安全 httprequest 并使用 proxypass 将其(通过不安全的 http)传递给正确的服务器。这一切都100%有效。

问题是这样的:我想在几个开发环境中使用这个“负载均衡器”。为了能够测试应用程序的服务器端,我希望 proxypass 使用变量 URL 传递给客户端 IP。这将需要在 proxypass 规则中使用变量 URL。我找到了变量 REMOTE_ADDR,但我似乎无法在 proxypass 规则中使用它。我首先尝试了 apache 网站告诉我使用的语法,但没有奏效(获取http://REMOTE_ADDR/foobar/的 DNS 查找失败)。我知道我必须对 Interpolate 做一些事情,但我似乎无法弄清楚那到底是什么。

这一行做了它应该做的,所以服务器工作得很好:
ProxyPass / http://localhost:81/

这些是我尝试过的(使用变量)失败的规则。

ProxyPass / http://${REMOTE_ADDR}:81/
错误:[client 127.0.0.1] 代理:DNS 查找失败:${remote_addr} 由 / 返回

ProxyPass / https://% {REMOTE_ADDR}s/
错误:[client 127.0.0.1] 代理:DNS 查找失败:%{remote_addr}s 返回 /

ProxyPassInterpolateEnv On
...
ProxyPass / http://${REMOTE_ADDR}:81/ interpolate
Error: [client 127.0.0.1] error parsing URL //:81: Invalid host/port

有人有什么想法吗?

0 投票
1 回答
2653 浏览

nginx - Nginx用户子域,我应该proxy_pass吗?

我正在尝试设置用户子域,从特定文件夹提供内容:www.example.com/usernameusername.example.com(就像 github 页面一样)提供。

我看过 Nginx 重写,但我不希望浏览器重定向——我希望域是 username.example.com。无论如何,对这个问题的评论说我不能重写主机,只能代理它。我尝试设置 a proxy_pass,但所有文档和示例都显示它用于(显然)代理到另一个主机或端口上的服务,但在我的情况下,我只想代理到同一主机和端口上的另一个位置。

这是解决此问题的适当方法吗?如果是,正确的 Nginx 配置语法是什么?

0 投票
1 回答
4650 浏览

apache - Nginx:正确设置 proxy_path。网址有问题

我有几台服务器在虚拟机中运行。我有一个正在运行的 nginx 用于代理对这些服务器的请求。例如,http://mydomain.com/wiki应该将请求代理到http://192.168.122.3。192.168.122.3 使用 DocumentRoot = /var/www/wiki 运行 apache。一切正常,但是当页面加载时,那里的所有路径都指向 / 而不是 /wiki (如<img src="/bla-bla-bla"/>, not /wiki/bla-bla-bla")。apache 似乎没问题,但浏览器却不行——它无法加载图像等。将 apache 中的 DocumentRoot 更改为 /var/www 并从 nginx 传递 /wiki 无济于事——mediawiki 开始重定向到 /wiki,nginx 重定向在谈到循环重定向之前,它会返回到 apache 等等。在像 Redmine(ruby on rails)这样的 VM 中运行的其他项目也是如此。

有没有办法解决这个问题?是否有适当的方法将 /subdir 之类的 URL 代理到其他服务器?

这是 nginx 服务器部分:

0 投票
2 回答
5408 浏览

apache - 代理通行证:跟随服务器上的重定向

我正在使用 Apache ProxyPass 将一些请求从我的服务器 (1) 传递到另一个 (2)。这对大多数请求都适用,但是当服务器 2 处理 POST 请求并发送重定向标头时,它会直接传递给客户端,然后客户端在服务器 1 上应用重定向并因此得到 404。

所以我想要的是服务器 1(具有 ProxyPass 的服务器)遵循服务器 2 上的重定向并将最终页面传递回客户端。

我确信这一定是一个非常常见的场景,但我似乎找不到解决方案。我在想像“follow_redirects”标志之类的东西,类似于您应用于 curl 客户端的东西,但我还没有找到类似的东西。也许我想做的不是 ProxyPass 的目的?

有人可以在这里指出我正确的方向吗?

谢谢,克里斯

0 投票
1 回答
530 浏览

module - 使用 Apache 指令的反向代理

我正在尝试使用 Apache 指令进行反向代理

我会得到一个这样的网址:https ://192.168.1.67:/fes-bin/public/ezidentity/js/jquery-1.2.6.js

我想像这样修改它:https ://192.168.1.70:9843/portal/ezidentity/js/jquery-1.2.6.js

现在我的配置文件的一部分是这样的::

上面我写了 Alias /fes-bin/ "/home/fes/" 这就是我在 Pass* 指令中使用 "/home/fes/" 的原因。

这是行不通的。该页面仍然显示未找到内容,但是如果我直接通过浏览器文件访问它,则会加载。

我正在使用 2.0 以上的 Apache 版本。

提前致谢。

0 投票
1 回答
8887 浏览

apache - 在正向代理后面设置 apache

我有一个位于转发代理后面的 Internet 连接。我必须使用代理服务器 IP 地址和端口号才能连接到 Internet。我在我的机器上安装了 Apache Web 服务器。Apache 配置为使用 ProxyPass(意思是- 它必须从外部站点获取文档)。但是转发代理阻止任何此类请求。如何设置 apache 以使用转发代理服务器的 ip 地址和端口号来访问外部 url。

0 投票
1 回答
413 浏览

asp.net - 如何在 ASP.NET Web 服务的“帮助页面”上重写表单操作

对于普通的 .aspx 页面,我可以将 Form.browser 文件放入 App_Browsers 目录,如下所示。

在那个类中,我可以重写表单的 action 属性。但是,在 Web 服务帮助页面的情况下,不考虑此文件,并且使用默认操作(使用绝对 URL)编写表单。

这不允许我使用反向代理(Ionic 的 ISAPI 重写过滤器- IIRF)来访问我的 Web 服务。

我怎样才能做到这一点并正确重写帮助页面上的表单操作?

0 投票
1 回答
10304 浏览

apache - 在 .htaccess 上配置 ProxyPass 以通过 apache http 服务器显示 tomcat

我有一个在开放的 80 端口上运行的 Apache HTTP 服务器和一个在 8080 封闭端口上运行的 Tomcat 服务器。

我可以使用lwp-request 127.0.0.1 8080.

我无权访问,httpd.conf因此我尝试在 .htaccess 文件上配置 ProxyPass。

我需要的是进入的用户http://www.mydomain.com/tomcat可以看到tomcat服务器生成的html

我在以下行中使用了这一行.htaccess

但我唯一输入http://www.mydomain.com/tomcat的是错误 500

我究竟做错了什么?

0 投票
2 回答
15551 浏览

regex - Apache ProxyPass - 排除文件的正则表达式

我试图排除所有以"dgg-" 开头并以".xml"结尾的文件,例如:dgg-file-1.xml使用 apache 代理。

这有效:

这不起作用:

ProxyPass /dgg-(.*)\.xml !

我怎样才能做到这一点?

ps-我在httpd.conf->virtualhost not .htaccess中使用此代码。