问题标签 [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 投票
1 回答
3680 浏览

apache - 使用 Apache 作为代理时禁用错误缓存

当您使用 Apache 代理(使用 ProxyPass 或 RewriteRule)时,如果目标返回错误(500 系列状态),则 Apache 将在 30 秒内不再代理任何请求。

我知道有一种方法可以通过将该值设置为 0 秒来禁用它,但我不记得如何了。我认为它涉及分号和一些选项,但我似乎无法在 apache.org 上找到该详细信息。

在开发环境中,您希望此值为 0,以便您可以修复错误并立即重新加载页面。

0 投票
7 回答
119388 浏览

apache - 设置 HTTP 代理以插入标头

我需要测试与我不想修改的客户端的一些 HTTP 交互。我需要测试的是当客户端的请求包含某个静态标头时服务器的行为。

我认为运行此测试的最简单方法是设置一个 HTTP 代理,在每个请求中插入标头。设置它的最简单方法是什么?

0 投票
4 回答
10552 浏览

apache - 将 ProxyPass 用于页面而不是图像

由于可怕的、可怕的错误,我们改变了将 Apache 连接到 Tomcat 的方式。我们正在使用mod_jk

现在我们正在使用mod_proxy_ajp

但是,有一个功能JkMount提供但ProxyPass不提供:选择文件类型的能力。这使得代理 html 文件成为可能,但不能代理图像 - 换句话说,让快速的 Apache 为静态的东西提供服务,而只为动态的东西使用慢速的 Tomcat。

有什么办法可以做到这一点ProxyPass吗?可能使用周围的<Location>指令或类似的东西?

0 投票
5 回答
127027 浏览

apache - apache ProxyPass:如何保留原始IP地址

我们正在使用 ProxyPass 将所有“/r”请求重定向到端口 18080 上的 jboss,如下所示:

但是,这会导致 jboss 的访问日志中记录的 IP 地址为“127.0.0.1”。有人知道我们如何保留请求来自 HttpServletRequest 的原始 IP 吗?我们想从 doGet() 中的 jboss servlet 请求访问它

0 投票
3 回答
37417 浏览

apache - ProxyPass, ProxyReverse vs AJP

I currently have a Tomcat + Apache HTTP server setting to serve my Java servlet:

This is all fine except that myservice needs to know the client IP address, which always turns out to be 127.0.0.1 due to the proxy. Is there a solution to get the real IP address? Is AJP an option?

0 投票
1 回答
15183 浏览

apache2 - Apache 2.2 反向代理不工作

我正在尝试将我的 apache(版本 2.2.3)设置为反向代理。我在公共服务器上配置了 apache,如在http://www.askapache.com/htaccess/reverse-proxy-apache.html

internal1 是本地网络中的其他服务器。

主页 (www.example.com/app1/) 显示正确,但是当我的内部服务器进行重定向时出现问题。在这种情况下,我的浏览器(Firefox 3.5.3 或 Internet Explorer 7)在本地网络(internal1.example.com/page1/)中搜索地址。在我看来,Apache 忽略了 ProxyPassReverse 指令。

0 投票
2 回答
1251 浏览

apache - 带有 Tomcat/Apache ProxyPass 的 Grails URL

Grails 倾向于为使用其标签的所有内容写出 URL,例如 /appName/whatever。例如,如果我使用标签:

结果标签是

这会导致将 ProxyPass 与 Apache/Tomcat 一起使用时出现问题。我所有的 CSS、JS、图像和链接都以 /appName 为前缀。

有没有办法使用 ProxyPass 解决这个问题,或者 Grails 是否可以不将 appName 前缀到我所有 URL 的前面?

0 投票
2 回答
25064 浏览

apache - Apache - Tomcat ProxyPass VirtualHost - 上下文路径

我在为两个在 tomcat 中具有两个不同上下文路径的应用程序配置 apache tomcat ProxyPass 指令时遇到问题。tomcat 在 apache 后面运行,我使用 apache 代理对 tomcat 的请求的路径。在 apache 中,我想通过主机名而不是上下文路径访问这两个应用程序。

设想:

雄猫

在 tomcat 中,应用程序具有上下文路径 app1 和 app2

在 apache 中,我想启用这两个应用程序,如下所示:

在 apache 中,我为每个域创建了一个配置:

奇怪的是 app1 只能通过 apache 使用上下文路径:

是否可以使用 apache ProxyPass 模块实现这样的设置?

谢谢你的帮助。

0 投票
1 回答
1538 浏览

wiki - MediaWiki 安装在通过 Apache ProxyPass 访问的虚拟服务器上

注意:你会看到“ xttp ”实际上是“ http ”但是stackoverflow规则不允许我在一篇文章中使用超过1个超链接,因为我没有足够的“信用”来做到这一点:)

介绍

你好,

我在 Linux 机器(CentOS 5)上的专用 LAN 上安装了 MediaWiki 1.15.3 软件,其中包含:Apache 2.2.3、PHP 5.1.6、MySQL 5.0.45。让我们将这个 Linux 盒子命名为“wiki 盒子”。

公共用户无法访问此 wiki,因为它托管在专用 LAN 上。

对于外部用户(互联网用户),我们有一个 Linux 路由器(使用 Apache 2.0.52),我们在其中托管我们的网站(例如:xttp://www.cubique.ro)。让我们将这个 Linux 机器命名为“路由器”。

我想要的是

我想做的是:

  1. 在“路由器”上创建一个虚拟域(如 xttp://wiki.cubique.ro)
  2. 设置虚拟域以将所有 xttp 请求转发到我的私人“wiki 框”(例如:xttp://192.168.0.200/wiki_root/)

我已经做了什么

在路由器的 Apache (httpd.conf) 上,我创建了一个 VirtualHost:

< VirtualHost 0.0.0.0:80 >
ServerName wiki.cubique.ro
DocumentRoot /someinternalpath/html
ScriptAlias /cgi-bin /someinternalpath/cgi-bin
...

好吧,在我浏览 wiki.cubique.ro 之后,我看到了一个空白网页,因为 /someinternalpath/html 有一个空的 index.htm 页面。

没问题,我知道我必须“教”路由器将虚拟域(wiki.cubique.ro)的所有访问权限传递给存储真实页面的wiki框。

因此,我教 Apache 将虚拟域根访问权限传递给 wiki 框根,如下所示:

...以下几行位于相同的虚拟域定义中,见上文
ProxyPass / xttp://192.168.0.200/wiki/
ProxyPassReverse / xttp://192.168.0.200/wiki/
</VirtualHost>

问题是什么

如果我使用内部地址(例如 xttp://192.168.0.200/wiki/)访问 wiki,它看起来很棒(样式表,一切)。
当我使用虚拟域名 ( xttp://wiki.cubique.ro ) 访问 wiki 时,它会显示内容但没有样式表。更糟糕的是,根本没有内部 wiki 链接起作用。

试试看:http ://wiki.cubique.ro

最后,问题

任何人都知道如何处理这个问题?

谢谢。

0 投票
3 回答
5735 浏览

apache - 码头通过 apache mod_proxy

使用 Apache 虚拟主机和 mod_proxy 我想访问端口 8080 上的码头实例中可用的 java 应用程序(myapp)。

通过ProxyPass / localhost:8080/我的 apache 虚拟主机配置,我可以使用 www.mydomain.com/myapp 访问在码头中运行的应用程序,但我希望从 www.mydomain.com 访问该应用程序。

尝试ProxyPass / localhost:8080/myapp找不到应用程序,因为请求变为 www.mydomain.com/myappmyapp/。

然后尝试:

我可以访问该应用程序,但仅限于第一个请求。后续请求变为 www.mydomain.com/myappmyapp/

在多次阅读 wiki.eclipse.org/Jetty/Tutorial/Apache 和 apache mod_proxy 文档后,我设法从 www.mydomain.com 正确使用该应用程序的唯一方法是使用以下配置:

所以在这两种情况下,请求都会被转发到码头应用程序。

我对 apache 和 jetty 很陌生,我很确定有一种更好、更优雅的方法可以达到同样的效果。事实上 apache 抱怨说: