问题标签 [mod-proxy]

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 投票
3 回答
47197 浏览

apache - 在 mod_proxy 重定向上保留原始请求 URL

我在可以从互联网(外部)和公司内部(内部)访问的环境中在 Servlet 容器(端口 8080)上运行 WebApplication,例如

传入的(外部/内部)请求使用带有 mod_proxy 的 apache http 服务器重定向到 servlet 容器。配置如下所示:

我现在面临的问题是某些 MyApplication 响应取决于原始请求 URL。具体:一个 WSDL 文档将提供一个具有元素的schemaLocation="<RequestUrl>?xsd=MyApplication.xsd"元素。

以我目前的配置,它总是看起来像

但应该是

我想这是一个普遍的要求。但由于我不是 apache http 服务器及其模块的配置专家,如果有人可以提供一些(详细的)帮助,我会很高兴。

提前致谢!

0 投票
3 回答
12046 浏览

proxy - 如何配置 mod_proxy 以阻止除一个以外的所有站点

我正在尝试设置 mod 代理以阻止除特定域之外的所有流量。我可以使用 ProxyBlock 指令将其配置为阻止单个域,并且可以使用 ProxyBlock * 阻止所有内容。有没有办法阻止除一个域之外的所有内容?

谢谢,

-安德鲁

0 投票
1 回答
15681 浏览

apache - 使用 mod_proxy 进行反向代理,保留原始请求 URL

我使用 mod_proxy (Apache2) 配置了一个反向代理,监听 127.0.0.1:80,将所有请求代理到 127.0.0.1:8080

所以我配置了 mod_proxy 像:

当我请求http://127.0.0.1/foo/bar时,监听 127.0.0.1:8080 的应用程序从 mod_proxy 获取以下请求 URL:

http://127.0.0.1/bar

相反,我想保留原始请求,并获得:

http://127.0.0.1/foo/bar

我怎样才能做到这一点?

0 投票
1 回答
771 浏览

tomcat - 使用 mod_proxy 将调用从 apache2 重定向到 tomcat 时出现问题

我试图弄清楚 mod_proxy 的这种配置有什么问题(我应该说我不熟悉 apache)。这是我的 httpd.conf 的内容:

我需要的是在访问主 apache 页面时显示 tomcat 的示例应用程序。也就是说,当我访问 http://[server ip] 时运行示例应用程序。

我认为之前的配置已经足够了,但是当我尝试访问 apache 的主页时,我在浏览器上收到以下错误:

在浏览器 URL 栏中,我可以看到重定向到 http://[server ip]/examples。

对此有任何想法吗?

0 投票
2 回答
939 浏览

.htaccess - Apache mod_proxy,tomcat 5.5 - 有时没有响应

使用(64 位 centos,8 gb ram)、mysql、apache 运行 tomcat 5.5

通过 apache 作为前端在 tomcat 上运行多个应用程序(几乎 10 个域用于 tomcat 上的各种上下文路径)

一切都很好,包括响应时间和所有 10 个实例(各种域),但每天 3-4 次:http: //test.web.com没有给出任何响应,它在空白的时间,直接 url:http://127.0.0.1:8080/demo工作正常。这意味着 tomcat 仍然可以正常工作,似乎 apache 无法将请求转发给 tomcat - 现在每个实例的负载是每分钟 20 个。

有时一切工作 3-4 天,然后它发生,有时它继续发生。空白页出现了一段时间 - 3-4 分钟后 - 页面开始出现。

0 投票
1 回答
3527 浏览

apache - 如何重写通过 apaches mod_proxy 的 url

我已经使用 mod_proxy 和 mod_proxy_http 将我的 apache 2.2 服务器配置为简单的转发代理。

当客户端请求以下格式的 URL 时:

以重写的形式请求,其中specificarg1specificarg2的值被我的服务器配置中定义的值替换。

也可以不使用正则表达式,而是将特定的 url 重写为另一个特定的 url,但我更喜欢使用正则表达式匹配。

因此,在阅读了 mod_rewrite、mod_proxy 的文档之后,我尝试了以下类似的方法来完全实现某种重写:

RewriteRule .* http://www.google.com/ [P,L]

就像在服务器配置中一样,通过代理浏览时没有任何内容被重写

也没有运气

也没有运气

也没有运气

我还尝试将重写规则放入代理匹配指令中,但我无法重写 url。有人可以指出我正确的方向吗?

0 投票
2 回答
34571 浏览

tomcat - AJP 1.3 连接器在全局侦听端口 8009,为什么以及如何关闭它?

我用 Apache 2 和 mod_proxy 设置了 Tomcat 6。现在我的 server.xml 中有这个默认值:

netstat 看起来像这样:

我现在的问题是,AJP 是否有必要在全球范围内监听 8009 端口,我不这么认为?!以及如何关闭它?

0 投票
2 回答
8702 浏览

apache2 - 具有主动/被动设置的 Apache HTTPD mod_proxy_balancer

我最近决定使用 Apache HTTPD(在 CentOS - RPM 版本 httpd-2.2.3-45.el5.centos)和 mod_proxy 和 mod_proxy_balancer 来创建一个面向我的 JBoss 应用程序服务器的软件负载平衡器。当前设置(见下面的配置)似乎工作正常,并且两台服务器都在积极处理入站请求。

但是,我想设置一个主动-被动集群,其中一台服务器主动处理请求,一旦发生故障,它将故障转移到被动节点,使其处于活动状态。mod_proxy_balancer 可以吗?

我当前与此相关的 httpd.conf 段如下。

提前致谢。

0 投票
1 回答
440 浏览

symfony1 - Symfony 1.4 与 ProxyPass 和 ProxyPassReverse

我最近设置了两个可通过单个域访问的虚拟主机,第一个(启动页面)可通过默认端口 80(https://my.domain.com/)访问,另一个(symfony 应用程序)可通过端口 9000(https://my.domain.com:9000/)访问。

我在第一个虚拟主机上设置了一个 ProxyPass 和 ProxypassReverse 指令,以通过 url 访问第二个虚拟主机https://my.domain.com/teller,它可以工作,除了它在路由时覆盖整个 url,该 url 变成https://my.domain.com/route了我预期的 urlhttps://my.domain.com/teller/route

关于如何解决这个问题的任何想法?提前致谢!:D

0 投票
0 回答
874 浏览

apache - Apache mod_rewrite/mod_proxy - 将 URI 的最后一部分重写为查询字符串?

我们有一个可以通过以下形式的 URL/URL 访问的 Web 资源:

http://[host1]:[port1]/aaa/bbb.ccc?param1=xxx&param2=yyy...

但是,我们正在使用外部(即,不是由我们开发,因此不受我们控制,即我们无法更改它)客户端应用程序,它试图使用如下所示的 URL 访问我们的资源:

http://[host2]/[port2]/ddd/fff/param1=xxx&param2=yyy...

换句话说,客户端包含“查询字符串”(?param1=xxx&param2=yyy...部分),就好像它是 URI 的一部分,而不是作为正确的查询字符串。

我们有一个单独的 Apache 代理实例,我们认为我们可以将它与一些 RewriteCond/RewriteRule 一起使用来接收传入的请求(在“URI”末尾带有查询字符串的请求,并且没有“?” ) 并使用“正确”查询字符串将 URI 重写为“正确”URI,然后使用该修改/重写的 URI 通过代理访问我们的资源。

我们还希望在没有 HTTP 重定向(例如 30x)返回客户端的情况下这样做,因为看起来他们可能无法处理这样的重定向。

我一直在尝试各种事情,但我对 Apache mod_rewrite 不太熟悉,所以我想知道是否有人可以告诉我(1)这是否可能,(2)建议 RewriteCond/RewriteRule 会完成这个?

PS我已经取得了一些进展。下面正确地重写了 URL,但是当我测试时,我看到 302 重定向到重写的 URL,而不是 Apache 只是立即代理到重写的 URL。没有重定向(302)可以做到这一点吗?

谢谢,吉姆