问题标签 [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.
apache - 使用 Apache 作为代理时禁用错误缓存
当您使用 Apache 代理(使用 ProxyPass 或 RewriteRule)时,如果目标返回错误(500 系列状态),则 Apache 将在 30 秒内不再代理任何请求。
我知道有一种方法可以通过将该值设置为 0 秒来禁用它,但我不记得如何了。我认为它涉及分号和一些选项,但我似乎无法在 apache.org 上找到该详细信息。
在开发环境中,您希望此值为 0,以便您可以修复错误并立即重新加载页面。
apache - 设置 HTTP 代理以插入标头
我需要测试与我不想修改的客户端的一些 HTTP 交互。我需要测试的是当客户端的请求包含某个静态标头时服务器的行为。
我认为运行此测试的最简单方法是设置一个 HTTP 代理,在每个请求中插入标头。设置它的最简单方法是什么?
apache - 将 ProxyPass 用于页面而不是图像
由于可怕的、可怕的错误,我们改变了将 Apache 连接到 Tomcat 的方式。我们正在使用mod_jk
:
现在我们正在使用mod_proxy_ajp
:
但是,有一个功能JkMount
提供但ProxyPass
不提供:选择文件类型的能力。这使得代理 html 文件成为可能,但不能代理图像 - 换句话说,让快速的 Apache 为静态的东西提供服务,而只为动态的东西使用慢速的 Tomcat。
有什么办法可以做到这一点ProxyPass
吗?可能使用周围的<Location>
指令或类似的东西?
apache - apache ProxyPass:如何保留原始IP地址
我们正在使用 ProxyPass 将所有“/r”请求重定向到端口 18080 上的 jboss,如下所示:
但是,这会导致 jboss 的访问日志中记录的 IP 地址为“127.0.0.1”。有人知道我们如何保留请求来自 HttpServletRequest 的原始 IP 吗?我们想从 doGet() 中的 jboss servlet 请求访问它
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?
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 指令。
apache - 带有 Tomcat/Apache ProxyPass 的 Grails URL
Grails 倾向于为使用其标签的所有内容写出 URL,例如 /appName/whatever。例如,如果我使用标签:
结果标签是
这会导致将 ProxyPass 与 Apache/Tomcat 一起使用时出现问题。我所有的 CSS、JS、图像和链接都以 /appName 为前缀。
有没有办法使用 ProxyPass 解决这个问题,或者 Grails 是否可以不将 appName 前缀到我所有 URL 的前面?
apache - Apache - Tomcat ProxyPass VirtualHost - 上下文路径
我在为两个在 tomcat 中具有两个不同上下文路径的应用程序配置 apache tomcat ProxyPass 指令时遇到问题。tomcat 在 apache 后面运行,我使用 apache 代理对 tomcat 的请求的路径。在 apache 中,我想通过主机名而不是上下文路径访问这两个应用程序。
设想:
雄猫
在 tomcat 中,应用程序具有上下文路径 app1 和 app2
在 apache 中,我想启用这两个应用程序,如下所示:
在 apache 中,我为每个域创建了一个配置:
奇怪的是 app1 只能通过 apache 使用上下文路径:
是否可以使用 apache ProxyPass 模块实现这样的设置?
谢谢你的帮助。
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 机器命名为“路由器”。
我想要的是
我想做的是:
- 在“路由器”上创建一个虚拟域(如 xttp://wiki.cubique.ro)
- 设置虚拟域以将所有 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 链接起作用。
最后,问题
任何人都知道如何处理这个问题?
谢谢。
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 抱怨说: